系列博客
Gradle for Android(一)基本配置、依赖管理
Gradle for Android(三)多渠道打包、配置签名信息
全局设置
根目录build.gradle
如果有很多项目,可以设置全局来统一管理版本号或依赖库,根目录下build.gradle添加:
app/build.gradle
新建config.gradle
可以在根目录下建个config.gradle,然后只需在根目录下build.gradle最顶部加上下面一行代码,然后同步下,意思就是所有的子项目或者所有的modules都可以从这个配置文件里读取内容。
config.gradle
app/build.gradle
gradle.properties
根项目下的gradle.properties:
app/build.gradle
自定义BuildConfig
实际开发中服务器可能有正式环境和测试环境,gradle可以通过buildConfigField来配置。
buildConfigField 一共有3个参数,第一个是数据类型,和Java的类型是对等的;第二个参数是常量名,这里是API_SERVER_URL;第三个参数就是你要配置的值。
如图路径下就有个常量API_SERVER_URL,如何在代码取得这个常量值:
启用proguard混淆
一般release发布版本是需要启用混淆的,这样别人反编译之后就很难分析你的代码,而我们自己开发调试的时候是不需要混淆的,所以debug不启用混淆。对release启用混淆的配置如下:
minifyEnabled为true表示启用混淆,proguardFile是混淆使用的配置文件,这里是module根目录下的proguard-rules.pro文件
完整配置
https://github.com/WuXiaolong/Gradle4Android