基于这个答案https://stackoverflow.com/a/27908019/5156317我有一个后续问题:是什么让一个应用程序与众不同,代表产品口味?我正在尝试将其与我的 XCode 设置进行比较,如下所示:
- 使用测试后端的开发应用
- 使用生产后端的开发应用
- 使用测试后端(企业分发)的测试应用
- 使用生产后端(企业分发)的测试应用
- 使用生产后端(应用商店分发)的实时应用
我对 android 设置的看法:
构建类型: 调试测试 调试生产 //不需要企业应用程序,因为在任何设备上都可以使用未签名的应用程序 释放
口味: 我的应用
感谢您的支持!
最佳答案
好吧,为了使用不同的后端,我不会指定比 debug
和 release
更多的构建类型。
相反,我会使用其中一些技术:
您可以使用 BuildConfig
类在应用程序代码中访问构建类型、构建风格和自定义字段。
采用简单风格的方法
构建类型:
调试
发布
口味:
开发
测试
直播
这将导致这些构建变体(您不必使用所有变体):
开发调试
开发版本
测试调试
testRelease
liveDebug
liveRelease
使用维度组合多种口味的方法
flavor 维度:
后端
目标
构建类型:
调试
发布
口味:
目标
维度:开发
测试
直播
后端
维度:生产
测试
这将导致这些构建变体(同样,您不必使用所有变体):
productionDevDebug
productionDevRelease
productionTestDebug
productionTestRelease
productionLiveDebug
productionLiveRelease
testDevDebug
testDevRelease
testTestDebug
testTestRelease
testLiveDebug
testLiveRelease
使用构建字段
在构建类型和构建风格声明中使用附加值,例如:
buildConfigField " bool 值", "production_backend", "false"
或
buildConfigField "String", "backend", "\"production\""
关于android - 如何配置构建类型与产品风格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42029224/