Gradle 2
2020-04-06 本文已影响0人
ivotai
1 buildTypes
常用的构建类型有 debug 和 release 。
debug 是自己在手机上调试。
release 是发布给别人用的。
2 productFlavors
有时候希望发布给别人两个版本,一个连接测试服务器,一个连接正式服务器。
之前我是这么做的。
const val baseUrl = "https://ts.csnbgsh.com/"
// const val baseUrl = "https://tstest.csnbgsh.com/"
需要哪个版本,就注释掉另一个,再生成 apk。
现在,使用 productFlavors,有更好的方式了。
flavorDimensions "default" // 无视即可
productFlavors {
develop {
applicationId "com.example.myapplication.develop"
buildConfigField "String", "BASE_URL", "\"https://tstest.csnbgsh.com/\""
flavorDimensions "default" // 无视即可
}
stable {
buildConfigField "String", "BASE_URL", "\"https://ts.csnbgsh.com/\""
flavorDimensions "default" // 无视即可
}
}
Logger.d(BuildConfig.BASE_URL)
切换 Build Variants 窗口的 Active Build Variant,打印的值就会变化。
这时,双击 Gradle 窗口的 assembleRelease 就能生成两个版本的 release apk,它们能在同一台手机上共存。