gradle

Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1

旧时模样 提交于 2020-12-05 07:23:27
问题 So, I'm running into an odd issue. I want to upgrade my gradle from version 2.14.1 to 5.5.1 and it won't let me. Here's the error I get: Gradle sync failed: Could not find com.android.tools.build:gradle:5.5.1. Searched in the following locations: - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.pom - https://jcenter.bintray.com/com/android/tools/build/gradle/5.5.1/gradle-5.5.1.jar Required by: project : Consult IDE log for more details (Help | Show Log) (1 s 664

idea 配置优化

雨燕双飞 提交于 2020-12-04 10:13:30
如果是 spring boot 项目,那么可以不用刻意去下载idea企业版的, 使用使用社区版可以基本够用了。 除非是 有其他原因。 在安装idea 的时候,最好 指定需要用到的插件,用不到的插件,就不要安装。 如果是中小项目,其实 已经不需要什么额外配置了,基本可以使用了,够满足了 大项目才需要配置优化,否则卡或者直接 报错 out of memory 配置优化 配置字体大小,默认太小 配置 idea 查看代码的时候,鼠标放在 代码上可以显示 对应的注释或者说明 配置idea 提示 修改过的代码文件,类似eclipse 一样,显示* 号 配置idea 不要 自动更新, 如果自动更新,比如更新某些插件,会可能会比较卡 配置 view 里面,显示 toobar ,显示更多快捷操作 配置 idea auto Import 自动带入的时候, 直接导入 依赖 配置代码提示 忽略大小写 关闭或者全部禁用 idea 的检验和检查,也就是 Inspections 配置 Java文件头 注释 和 方法注释。 方法注释在高版本,其实可以不用配置 ,在方法上 /** 按回车 就可以自动生成注释模板内容了 配置 maven 可以 自动下载源码 配置file Encodings 默认win 下是GBK 取消单行显示tabs的操作 可以开启自动项目的编译 智能导包 pugins 可以禁用一些插件,但是

Android 开发两年面试总结

痴心易碎 提交于 2020-12-04 10:09:07
面试时间:2020.11.19-2020.11.25 面试公司:6家 旺龙智能、小虎互联、尚游、小鹅通、编程猫、车保中服、旺龙智能 骑驴找马面试:2020.09.06-2020.11.13 到面:几米、来画、尚米、伊欧乐、ETEKCITY、木易炎黄、咸鱼游戏、私募排排、威富通、东风日产、创维、TCL 电面:百度、阿里、腾讯、网易 沟通软件:Boss直聘 面试方向:项目、java基础、android基础、网络 项目: 简历按时间顺序,从 最新-最久 ,写清并说清自己负责的内容,细化到如何实现的,将整个流程烂熟在脑子里。 ①:针对视频流项目的问题: 说一下一个视频的一个整体播放流程? 说一下它的编码和解码的采用的是? 播放的协议? ijkMedia 与 exoMedia 与android 原生的区别和联系? 怎么去看他的播放率?成功率? 怎么解决秒开? ② :针对手机与机顶盒局域网通信的项目的问题: TCP与UDP的区别? 为什么TCP是以流的方式传输? HTTPS的加解密方式以及三次握手、四次分手?对称加密及非对称加密 传输过程中采用的是那个密钥? 通信中采用的协议? android: 基础: Handler的讲解?Looper与Handler的关系?一个线程多个Handler是如何进行目标发送和接收的?消息是如何进行插入和删除的? View的时间分发机制?横竖冲突、横横冲突?

基于grpc协议的微服务架构grpc-nebula

陌路散爱 提交于 2020-12-04 00:26:49
前言 最近开发了一个基于grpc协议的微服务框架grpc-nebula的一个项目,此微服务框架已经开源但是比较小众,今天就简单分享下这个微服务架构。grpc-nebula分为java版本和c++版本,本次就只分享java版本的。虽然大家在工作中用不到这个框架,但是多了解些并且和自己所用框架进行对比,能够加深自己对微服务框架的理解程度以及拓宽知识的宽度。 微服务框架介绍 grpc简介 grpc是一个多语言、高性能、开源的通用远程过程调用(RPC)框架。 来自于Google的开源项目,2016年8月19日发布了成熟的1.0.0版本 基于HTTP/2等技术 grpc支持Java, C,C++, Python等多种常用的编程语言,并且客户端和服务端可以采用不同的编程语言来实现 数据序列化使用Protocol Buffers grpc社区非常活跃,版本迭代也比较快速,2019年4月11日发布了1.20.0版本 官网地址: http://www.grpc.io/ 源码地址: https://github.com/grpc grpc-nebula(Java版本)简介 微服务治理框架(Java版),基于开源项目 grpc-java 进行开发,新增如下特性: 服务自动注册与发现。采用zookeeper为注册中心,服务与注册中心之间保持长链接,具有心跳检测机制,能够周期性的检查服务的状态

Detect IDE environment with Gradle

こ雲淡風輕ζ 提交于 2020-12-03 17:58:14
问题 Is there anyway to detect the environment I'm running my project. Something like this: build.gradle def usingIntelliJ = ... def usingAndroidStudio = ... if (usingIntelliJ) { buildConfigField "String", "IDE_ENV", "IDEA" } else if (usingAndroidStudio) { buildConfigField "String", "IDE_ENV", "AndroidStudio" } 回答1: To determine if your build is triggered by an IDE, the Android build chain will set a specific property: def isIdeBuild() { return project.properties['android.injected.invoked.from.ide

Detect IDE environment with Gradle

你离开我真会死。 提交于 2020-12-03 17:57:11
问题 Is there anyway to detect the environment I'm running my project. Something like this: build.gradle def usingIntelliJ = ... def usingAndroidStudio = ... if (usingIntelliJ) { buildConfigField "String", "IDE_ENV", "IDEA" } else if (usingAndroidStudio) { buildConfigField "String", "IDE_ENV", "AndroidStudio" } 回答1: To determine if your build is triggered by an IDE, the Android build chain will set a specific property: def isIdeBuild() { return project.properties['android.injected.invoked.from.ide

构建一个属于自己的Jenkins镜像

∥☆過路亽.° 提交于 2020-12-03 16:11:36
本文目标 不使用Jenkins官方提供的镜像,从最简系统镜像搭建一个最新稳定版的Jenkins镜像 ,自定义镜像内有的工具如jdk、gradle、node等,使用Dockfile与Shell脚本搭建而成 自定义的原因是官方镜像不能满足我们对于镜像内部工具的需求 本文面向 面向对象:smile: ——本文面向有定制Jenkins镜像需求的小白兔,大神请轻喷~ 环境说明 操作系统:Centos 7 Docker版本:19.03.5 镜像内部依赖说明 基础系统镜像: ubuntu:bionic , 也就是18.04 LTS Gradle: gradle-6.0.1 JDK: jdk1.8.0_221 Node: node-v11.4.0 Jenkins: 最新stable war Dockerfile:构建镜像的蓝图 FROM ubuntu:bionic #基础镜像 #修改国内源,清华大学的 RUN echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse" > /etc/apt/sources.list && \ echo "deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates

Build tool(构建工具)

眉间皱痕 提交于 2020-12-03 04:10:12
what: 构建工具能够帮助你创建一个可重复的、可靠的、携带的且不需要手动干预的构建。构建工具是一个可编程的工具,它能够让你以可执行和有序的任务来表达自动化需求。假设你想要编译源代码,将生成的class文件拷贝到某个目录,然后将该目录组装成可交付的软件。 理解构建工具中组建的交互、构建逻辑和实际定义,以及输入输出的数据是非常重要的。 构建文件 构建文件包含了构建所需的配置信息、定义外部依赖,例如第三方类库,还包含了以任务形式实现某个特殊目的的指令和它们的相互依赖关系。在通常情况下,会使用脚本语言来表达构建逻辑。这就是为什么一个构建文件也叫做构建脚本的原因。 构建的输入和输出 一个任务会接受一个输入,然后执行一系列步骤,最后产生一个输出。某些任务也需不需要输入,也不需要产生一个必要的输出。在复杂的任务依赖关系中,也许会使用一个依赖任务的输出作为输入。例如,我们将源代码文件作为输入,将它们编译为class文件,并组装成可交付软件作为输出。编译和组装过程各表示一个任务。只有先编译了源代码,组装可交付软件才有意义。因此两任务需要保证它们的顺序。 构建引擎 构建文件的一步步指令或者规则集必须被翻译成构建工具可以理解的内部模型。构建引擎会在运行时处理构建文件,解析任务之间的依赖,设置好执行做需要的全部配置。一旦内部模型建立好了,引擎就会按照正常的顺序去执行一系列任务

Build Settings 构建设置

淺唱寂寞╮ 提交于 2020-12-03 04:08:00
构建设置 “构建设置”窗口允许您选择目标平台,调整构建的设置,并开始构建过程。 要访问“构建设置”窗口,请从“文件”菜单中选择“构建设置”。 一旦指定了构建设置,您可以单击“构建”以创建构建,或单击“构建并运行”以在指定的平台上创建和运行构建。 “构建设置”窗口 场景在Build 窗口的这一部分显示您的项目中将包含在您的构建中的场景。 如果没有显示的场景,那么你可以使用 添加当前 按钮将当前场景添加到生成,或者你可以拖动场景资产注入从项目窗口此窗口。 您也可以取消该列表中的场景,以将其从构建中排除,而不将其从列表中删除。 如果在构建中不需要场景,可以通过按删除键将其从场景列表中删除。 勾选并添加到“构建”列表中的“场景”的场景将包含在构建中。 场景列表将用于控制场景加载的顺序。 您可以通过向上或向下拖动来调整场景的顺序。 平台列表 “构建区域中的场景”下的“平台”区域列出了您的Unity版本可用的所有平台。 某些平台可能显示为灰色,表明它们不是您的版本的一部分,或者邀请您下载特定于平台的构建选项。选择其中一个平台将控制将构建哪个平台。 如果更改目标平台,则需要按“切换平台”按钮应用更改。 这可能需要一些时间进行切换,因为您的资产可能需要以符合您的目标平台的格式重新导入。 当前选择的平台在平台名称右侧用Unity图标指示。 所选平台将显示可针对构建进行调整的选项列表。

快速解决集成华为AGC服务提示miss client id问题

谁说胖子不能爱 提交于 2020-12-02 16:20:23
问题背景 最近在准备集成华为AGC性能管理服务,跟着官方文档的操作步骤逐步集成的,最后打包运行的时候,运行日志里面有一段这个错误: I/com.huawei.agc.apms: failed to fetch remote config: client token request miss client id, please check whether the 'agconnect-services.json' is configured correctly 截图如下: 另外一位同事在集成华为AppLinking服务的时候,刚好也碰到这错误。 根据这个错误提示,我去检查了我的Demo工程里面的agconnect-services.json文件,诡异的事情发生了,json文件里面的ClientID是正常的啊。 问题复现 首先我去下载了官网的示例代码,并且替换成我自己的json文件,此时再去看run日志发现是没问题。说明我这个AGC的项目不存在云端问题。 然后,我打开刚刚从官网下载的Demo,把json里面的ClientiD干掉,重新打包运行,此时有两行错误日志,和上面的还不一样。说明也不是这个问题。 接下来,我把整个官网下载的Demo项目,和我刚刚自己创建的项目对比,发现了问题:原来是我在 应用级的 build.gradle文件中,没有添加agcp插件 ,也就是缺少了这一句代码: