1.统一配置gradle
步骤1.根目录新建文件 xxx.gradle
步骤2.定义
ext {
android = [
compileSdkVersion: 23,
buildToolsVersion: "23.0.3",
minSdkVersion : 15,
targetSdkVersion : 22,
versionCode : 1,
versionName : "1.0"
]
]
步骤3.引用
在根目录的build.gradle文件里面头部增加一句引用 apply from: "xxx.gradle"
步骤4.使用
android{
compileSdkVersion rootProject.ext.android.compileSdkVersion //android{}节点
}
也可以整合到build.gradle中,使用的时候 rootProject.ext.android.compileSdkVersion
————————————————————————————————————————————————————————————————————————————————————————————————
// 多渠道/多环境 的不同配置
productFlavors {
dev {
// 每个环境包名不同
applicationId "com.lyl.dev"
// 动态添加 string.xml 字段;
// 注意,这里是添加,在 string.xml 不能有这个字段,会重名!!!
resValue "string", "app_name", "dev_myapp"
resValue "bool", "isrRank", 'false'
// 动态修改 常量 字段
buildConfigField "String", "ENVIRONMENT", '"dev"'
// 修改 AndroidManifest.xml 里渠道变量
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "dev"]
}
stage {
applicationId "com.lyl.stage"
resValue "string", "app_name", "stage_myapp"
resValue "bool", "isrRank", 'true'
buildConfigField "String", "ENVIRONMENT", '"stage"'
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "stage"]
}
prod {
applicationId "com.lyl.prod"
resValue "string", "app_name", "myapp"
resValue "bool", "isrRank", 'true'
buildConfigField "String", "ENVIRONMENT", '"prod"'
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "prod"]
}
}
Gradle进阶用法整理
最新推荐文章于 2024-04-18 23:24:33 发布