Gradle
Gdeer
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Gradle 理解:incremental task
基于 Gradle 5.3.1 文章目录一、概述1.1 incremental task 与 incremental task action1.2 判断标准二、执行实例2.1 IncrementalReverseTask 类2.2 IncrementalReverseTask 类型的 task2.3 第一次执行2.4 无改变第二次执行2.5 更新 input 后执行2.6 移除 input 后...原创 2020-04-06 11:56:24 · 5821 阅读 · 0 评论 -
Gradle 理解:configuration、dependency
概念 什么是 dependencies 的 configuration? 不同的 configuration 用来引用不同领域(或不同用途)的 dependencies。 如:implementation、api、testRuntime。 也就是 configuration 用来管理一批 dependencies。 configuration 的继承与复合 ...原创 2020-03-12 22:23:23 · 10345 阅读 · 1 评论 -
Gradle 理解:Artifact
文章目录一、概念ArtifactPublishArtifactConfigurablePublishArtifactartifact {}artifact {} 中内容二、使用2.1 使用 archives2.2 使用自定义 Configuration2.3 使用 maven 插件2.4 使用 maven-publish 插件 一、概念 Artifact 翻译为:构件、工件。 代表的是一个领域对象...原创 2020-03-11 23:23:36 · 3970 阅读 · 0 评论 -
Gradle 指南(一)Android 中的 gradle
新建一个 android 项目,查看一下 gradle 文件: settings.gradle Gradle 使用 settings.gradle 来配置多 gradle 项目构建,新构建的项目的内容如下: include ':app' 它告诉 Gradle app 目录是一个 Gradle 项目,当通过 as 新建一个 moduel,在 settings.gradle 中也会自动加入相应的目...原创 2018-10-17 23:20:03 · 296 阅读 · 0 评论 -
android 开发过程中涉及到的清除缓存操作
android 开发过程中会遇到很多缓存,常常使人摸不清楚,这里总结一下,希望下次遇到缓存相关问题能有所帮助。 Clean Project  结果会显示在底部的 run tool window 里 直接运行 groovy 程序 因为 groovy 插件和 android 插件不兼容,所以不能在原始项目上使用 groovy。 新建 module,创一个 Java...原创 2018-10-15 18:05:56 · 5667 阅读 · 2 评论 -
gradle 里 def 方法为什么不能引用 def 的变量
为什么引用不到 在 gradle 中,直接定义一个变量,再定义一个方法,在方法里里是不能引用到该变量的,但在一个闭包中就可以。 def x = 1 def fun() { println x } fun() android { println x } 如上图所示,fun 无法引用 x,会报错。 但 android 闭包中的 x 却能打印出来。 这是为什么呢? 由于不知道 gradle 编译...原创 2018-10-17 10:57:24 · 2870 阅读 · 0 评论 -
gradle 的 implementation、api 和 compile
区别 在 android gradle 插件 3.0 之前,我们使用 compile 来依赖第三方库或 module。 在 3.0 后,废弃了 compile,使用 implementation 和 api 来代替。 api 等同于 compile,意思是:我会把你暴露给第三方。 implementation 意思是:我不会把你暴露给第三方。 比如有三个 module,app、lib1、lib2,...原创 2018-10-20 19:00:52 · 5125 阅读 · 0 评论 -
修改 Android Studio 默认生成的 build.gradle
公司的网络访问不了 jcenter,搞得每次新建项目都要改下 jcenter 的地址,后来想到可以直接修改 as 的生成模板,果然方便很多。 as 的文件模板放在 /Applications/Android Studio.app/Contents 目录下(更多 as 的目录信息可查看这里Android Studio 的相关目录)。 具体是在: /Applications/Android Studi...原创 2019-01-19 14:53:19 · 3254 阅读 · 0 评论 -
查看 AndroidManifest 合并后的 permission 来自哪里
文章目录一、来源二、查看2.1 来自文件2.1.1 直接查看2.1.2 自定义 Task2.2 来自代码 一、来源 同步后合并的 AndroidManifest.xml 文件位于 /app/build/intermediates/manifests/full/debug/AndroidManifest.xml。 AndroidManifest.xml 中内容的来源: 项目自身 AndroidM...原创 2019-03-27 11:46:31 · 5100 阅读 · 3 评论 -
Gradle 中的 all、each 的区别
官网 api all: each: 区别 all 是 gradle 中 DomainObjectCollection 接口的方法。 each 是 groovy 中 List、Map 等集合类的方法。 它们的区别: 1. all 会对集合内现有的元素和之后加入的元素,都执行给定的闭包操作。 each 只会对集合内现有的元素执行给定的闭包操作。 2. all 接收的闭包,可以直接访问集合内元素的属...原创 2019-05-01 22:22:50 · 4361 阅读 · 4 评论 -
Gradle 技巧:操作 dependency
本文介绍两种 Gradle 操作 dependency 的方式 文章目录一、通过 configurations二、通过 resolutionStrategy 一、通过 configurations 通过 configurations.implementation 可以对依赖进行操作,不过只能进行查询、增、删,不能修改。 def implementations = configurations....原创 2019-08-01 23:34:48 · 4938 阅读 · 0 评论 -
ShareSdk 编译报错问题
在执行 gradlew asembleDebug --scan 命令时,编译不通过,报错如下: * What went wrong: A problem occurred evaluating project ':app'. > Failed to apply plugin [id 'com.mob.sdk'] > No such property: url for class:...原创 2019-09-25 14:26:03 · 1145 阅读 · 0 评论 -
Android Gradle 提速实战
文章目录一、官方建议二、build cache三、parallel四、build scan五、Apply Change 一、官方建议 官方建议在这里,大部分都是常规操作,下面简单列举下: 使用最新的 Android Gradle 插件 常规操作。 避免激活旧的 Multidex 常规操作,2.3 之后的 Android Studio 会自动规避。 禁用 Multiple APK 构建 国内一般都...原创 2019-09-25 22:04:09 · 812 阅读 · 0 评论
分享