采用fastDex插件加快andoridStudio编译速度
测试了fastDex方案,情况说明如下:
1、首次编译通过,和gradle编译时间差不多
2、测试多次,修改代码,fastdex编译安装时间如下,平均一分半钟左右,应该还是有改善的
55s, 1m39s, 1m 29s, 2m 15s, 1m 30s, 1m 25s
3、注意事项:fastdex最好只用于调试debug开发,生产环境打包时候不使用。
会忽略开启混淆的buildType。
详见介绍https://github.com/typ0520/fastdex
配置gradle.properties
每个模块都会定义自己的gradle.build文件,引用的每个控件都会定义自己的版本,导致管理会比较混乱。如果把版本提取到gradle.properties文件中,就可以统一管理控件的版本。
https://www.cnblogs.com/if-else-if/p/5972530.html
Private Resources
Android studio 默认 library 的所有 resource 为 public,如果想保护某些 resources 不被外部访问,可以创建 res/values/public.xml,因为 public 是关键词,所以需要用 new file 的方式创建。至少要添加一行,未添加的则视为 private。
1 2 3 |
<resources> <public name="mylib_app_name" type="string"/> </resources> |
参考:Public and Private Resources
另外,如果在 library 的 build.gradle 中添加 resourcePrefix ,则所有资源必须以此 prefix 开头,否则会报错。
1 2 3 4 5 6 7 8 9 |
android { ... buildTypes { ... } resourcePrefix 'my_prefix_' } |
Resource Shrinking
这一段讲解了一个减少未使用的资源文件的技巧,可以参考官方文档:Android Tools Project Site: Resource Shrinking ,我就不做二次消化了
Gradle依赖项学习总结,dependencies、transitive、force、exclude的使用与依赖冲突解决
http://www.paincker.com/gradle-dependencies
未经允许不得转载:Python在线学习 » build.gradle相关配置