![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 5133 阅读 · 0 评论 -
Gradle 理解:configuration、dependency
概念什么是 dependencies 的 configuration?不同的 configuration 用来引用不同领域(或不同用途)的 dependencies。如:implementation、api、testRuntime。也就是 configuration 用来管理一批 dependencies。configuration 的继承与复合...原创 2020-03-12 22:23:23 · 8650 阅读 · 1 评论 -
Gradle 理解:Artifact
文章目录一、概念ArtifactPublishArtifactConfigurablePublishArtifactartifact {}artifact {} 中内容二、使用2.1 使用 archives2.2 使用自定义 Configuration2.3 使用 maven 插件2.4 使用 maven-publish 插件一、概念Artifact翻译为:构件、工件。代表的是一个领域对象...原创 2020-03-11 23:23:36 · 3333 阅读 · 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 · 453 阅读 · 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 · 909 阅读 · 0 评论 -
Gradle 技巧:操作 dependency
本文介绍两种 Gradle 操作 dependency 的方式文章目录一、通过 configurations二、通过 resolutionStrategy一、通过 configurations通过 configurations.implementation 可以对依赖进行操作,不过只能进行查询、增、删,不能修改。def implementations = configurations....原创 2019-08-01 23:34:48 · 4311 阅读 · 0 评论 -
Gradle 中的 all、each 的区别
官网 apiall:each:区别all 是 gradle 中 DomainObjectCollection 接口的方法。each 是 groovy 中 List、Map 等集合类的方法。它们的区别:1.all 会对集合内现有的元素和之后加入的元素,都执行给定的闭包操作。each 只会对集合内现有的元素执行给定的闭包操作。2.all 接收的闭包,可以直接访问集合内元素的属...原创 2019-05-01 22:22:50 · 3956 阅读 · 4 评论 -
查看 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 · 4067 阅读 · 3 评论 -
修改 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 · 3034 阅读 · 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 · 4715 阅读 · 0 评论 -
gradle 里 def 方法为什么不能引用 def 的变量
为什么引用不到在 gradle 中,直接定义一个变量,再定义一个方法,在方法里里是不能引用到该变量的,但在一个闭包中就可以。def x = 1def fun() { println x }fun()android { println x }如上图所示,fun 无法引用 x,会报错。但 android 闭包中的 x 却能打印出来。这是为什么呢?由于不知道 gradle 编译...原创 2018-10-17 10:57:24 · 2636 阅读 · 0 评论 -
Android Studio 中运行 groovy 程序
直接运行 java 程序创建新项目后,直接在目录下新建 java 文件写好 main 方法后,在左侧就会出现绿色的三角形,点击即可运行。(第一次会失败,之后就好了)结果会显示在底部的 run tool window 里直接运行 groovy 程序因为 groovy 插件和 android 插件不兼容,所以不能在原始项目上使用 groovy。新建 module,创一个 Java...原创 2018-10-15 18:05:56 · 5303 阅读 · 2 评论 -
android 开发过程中涉及到的清除缓存操作
android 开发过程中会遇到很多缓存,常常使人摸不清楚,这里总结一下,希望下次遇到缓存相关问题能有所帮助。Clean Project![在这里插入图片描述](https://img-blog.csdn.net/20181014182306599?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0dkZWVy/font/5a6L5L2T/fon...原创 2018-10-14 18:59:46 · 2787 阅读 · 0 评论 -
Gradle 指南(一)Android 中的 gradle
新建一个 android 项目,查看一下 gradle 文件:settings.gradleGradle 使用 settings.gradle 来配置多 gradle 项目构建,新构建的项目的内容如下:include ':app'它告诉 Gradle app 目录是一个 Gradle 项目,当通过 as 新建一个 moduel,在 settings.gradle 中也会自动加入相应的目...原创 2018-10-17 23:20:03 · 210 阅读 · 0 评论