我正在使用 cordova 开发一个 android 应用程序,我希望使用三个给定的阶段来逐步发布它:
- IT 测试的 Alpha
- 合作伙伴测试版
- 为其他人生产
但是,我正在使用 mixpanel 来跟踪一些用户输入。
Mixpanel 需要一个令牌才能工作,我有 2 个,一个用于测试版,另一个用于生产,它加载了mixpanel.init("token1")
当应用程序启动时。
目前,我构建了一个没有定义在 alpha 中运行的令牌的 apk,然后我构建了另一个带有 token1 的 apk 以在 beta 中运行,稍后又构建了另一个带有 token2 的 apk 以在 prod 中运行。它有效,但很痛苦。
我希望使用promote
Google Play 开发者控制台中的选项,因此我可以构建一个 apk(自动),在需要时升级为 beta/prod,并知道它处于哪个阶段,因此它相应地使用令牌。
是否可以?如果没有,是否有更好的方法使其发挥作用?
TL;DR想要知道应用程序正在运行哪个阶段(alpha/beta/prod),因此它相应地使用令牌变量。
我不确定这是否有帮助,但是您是否使用 build.gradle 来制作不同的产品口味?您可以使其在每种类型的构建中生成具有不同最终常量的类。
因此,对于您的产品构建,您可以执行以下操作:
prod {
applicationId "zuul.com.android"
buildConfigField 'String', 'HOST', '"http://api.zuul.com"'
buildConfigField 'String', 'FLAVOR', '"prod"'
buildConfigField "boolean", "REPORT_CRASHES", "true"
}
结果是这样的:
BuildConfig.HOST
BuildConfig.FLAVOR
BuildConfig.REPORT_CRASHES
然后你就可以拥有一个用于开发版、测试版或其他用途的版本。
查看这些链接:
http://blog.brainattica.com/how-to-work-with-flavors-on-android/ http://blog.brainattica.com/how-to-work-with-flavours-on-android/
一次部署多个构建变体 - Android studio gradle https://stackoverflow.com/questions/24648470/deploying-multiple-build-variants-at-a-time-android-studio-gradle
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)