是否有人发现没有将签名配置规范放入flavor而不是build config的原因?至于我下一个配置:
buildTypes {
debug {
lintOptions {
lintConfig file( 'lint-development-rules.xml' )
abortOnError false
}
}
release {
runProguard true
proguardFile file( 'proguard-rules.txt' )
lintConfig file( 'lint-production-rules.xml' )
abortOnError true
}
}
productFlavors {
develop {
signingConfig signingConfigs.debug
buildConfigField 'String', 'SERVER_URL', '"DEV URL"'
buildConfigField 'boolean', 'DEVELOPER_MODE', 'true'
applicationId android.defaultConfig.applicationId + '.debug'
}
market {
signingConfig signingConfigs.release
buildConfigField 'String', 'SERVER_URL', '"PROD URL"'
buildConfigField 'boolean', 'DEVELOPER_MODE', 'false'
}
这更合乎逻辑,因为我可以构建可调试的生产apk(没有gradle文件修改)并在设备上替换它的混淆生产apk而不会丢失数据。