创建使用不同属性值的Android应用程序变体

时间:2014-03-04 15:18:38

标签: android gradle android-gradle

我从Android库中的属性文件中读取了两个属性,例如


testURL=http://mytesturl.com
prodURL=http://myprodurl.com

我的Android应用程序使用此库。我想构建两个Android应用程序的变体 - 一个用于测试,一个用于生产。两种变体之间的唯一区别是使用的URL,例如


if(some_condition) 
    url=  testURL
else
    url= prodURL

我知道android-library插件不支持productFlavor / buildTypes所以我想知道如何做到这一点?

1 个答案:

答案 0 :(得分:1)

如何覆盖您的资源文件?

您在库中放置了默认网址 并创建两个不同的Application一个用于测试,一个用于prod,并在每个应用程序中用正确的值覆盖ressource文件。这就是我根据客户使用的应用程序品牌,不确定它是您案例中的最佳解决方案,但它确实有效。

其他解决方案:在您的应用程序中放置一个静态常量TEST,然后检查您是否处于测试模式。