基于这个答案https://stackoverflow.com/a/27908019/5156317 https://stackoverflow.com/a/27908019/5156317我有一个后续问题:是什么让代表产品风味的应用程序与众不同?我试图将其与我的 XCode 设置进行比较,如下所示:
- 使用测试后端的开发应用程序
- 使用生产后端的开发应用程序
- 使用测试后端的测试应用程序(企业发行版)
- 使用生产后端的测试应用程序(企业发行版
- 使用生产后端的 Live App(应用程序商店分发)
我对 Android 设置的想法:
构建类型:
调试测试
调试_生产
// 不需要企业应用程序,因为任何设备上都可能存在未签名的应用程序
发布
口味:
我的应用程序
感谢您的支持!
好吧,我不会指定更多的构建类型debug
and release
为了使用不同的后端。
相反,我会使用其中一些技术:
- 更多口味,
- 自定义构建配置字段(文档here https://developer.android.com/studio/build/gradle-tips.html#simplify-app-development),
- 结合多种产品口味(文档here https://developer.android.com/studio/build/build-variants.html#flavor-dimensions).
您可以使用以下命令访问应用程序代码中的构建类型、构建风格和自定义字段BuildConfig
class.
简单的口味方法
这将导致这些构建变体(您不必使用所有这些变体):
devDebug
devRelease
testDebug
testRelease
liveDebug
liveRelease
使用维度组合多种口味的方法
-
风味维度:
-
构建类型:
-
Flavors:
-
target
dimension:
-
backend
dimension:
这将导致这些构建变体(同样,您不必使用所有这些变体):
productionDevDebug
productionDevRelease
productionTestDebug
productionTestRelease
productionLiveDebug
productionLiveRelease
testDevDebug
testDevRelease
testTestDebug
testTestRelease
testLiveDebug
testLiveRelease
使用构建字段
在构建类型和构建风格声明中使用附加值,例如:
buildConfigField "boolean", "production_backend", "false"
or
buildConfigField "String", "backend", "\"production\""
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)