【发布时间】:2015-05-20 18:19:17
【问题描述】:
我有一个 android 应用程序,它通过 HTTP 请求与服务器通信。服务器的地址在一个 XML 资源文件中定义,位于 res/values 文件夹下。有一个带有 type="config" 的标签。根据服务器的环境,我有不同的服务器地址。例如,在 x.x.x.x 地址下有一个测试服务器,而在 y.y.y.y 地址下有一个生产服务器。
在开发者控制台上,我为 beta 用户上传了一个 apk,链接到测试服务器。我想将其推广到生产环境,但我只需要生成一个新的 apk 文件,更新会更改服务器的 URL。
问:我可以为 alpha、beta 和生产环境提供不同的资源,而不需要新的 apk 版本吗?
是否可以添加一些 /res/values-beta/ 文件夹,例如?或者,是否有一种编程方式来检查应用程序在哪个环境中?这样我可以自己决定采用哪种配置。
【问题讨论】:
-
使用“构建风味”来实现这一点。您可以创建从不同 res 文件夹加载的构建变体
标签: android apk beta-testing