我可以为Android应用的alpha / beta / prod环境提供不同的资源吗?

时间:2015-05-20 18:19:17

标签: android apk beta-testing

我有一个Android应用程序,它通过HTTP请求与服务器通信。服务器的地址在文件res / values下的XML资源文件中定义。有一个类型=" config"的标签。为了它。根据环境,我有不同的服务器地址。例如,在x.x.x.x地址下有一个用于测试的服务器,而在y.y.y.y地址下有一个生产服务器。

在开发者控制台上,我为beta用户上传了一个apk,链接到测试服务器。我想将它推广到制作,但我需要生成一个新的apk文件,只更新更改服务器的URL。

问:我可以为alpha,beta和生产环境提供不同的资源,而无需新的apk版本吗?

是否可以添加一些/ res / values-beta /文件夹,例如?或者,有没有一种程序化的方法来检查应用程序在哪个环境?通过这种方式,我可以自己决定采用哪种配置。

2 个答案:

答案 0 :(得分:1)

如评论中所述,您需要使用构建变体和构建风格。这是一个很好的教程,如何做到这一点:

demo

答案 1 :(得分:0)

您好我也在过去这么多天搜索同样的内容,我来到了本教程:

https://medium.com/@rdsubhas/a-better-android-release-pipeline-7eca6d76f0da#.nwfl59qs0

这是使用productFlavors为alpha / Beta和Production apk提供不同的终点,而不必上传新的apk。

希望这对你有所帮助。

如果您已找到解决方案,请在此处分享。

谢谢..