我从Android库中的属性文件中读取了两个属性,例如
testURL=http://mytesturl.com
prodURL=http://myprodurl.com
我的Android应用程序使用此库。我想构建两个Android应用程序的变体 - 一个用于测试,一个用于生产。两种变体之间的唯一区别是使用的URL,例如
if(some_condition)
url= testURL
else
url= prodURL
我知道android-library插件不支持productFlavor / buildTypes所以我想知道如何做到这一点?
答案 0 :(得分:1)
如何覆盖您的资源文件?
您在库中放置了默认网址 并创建两个不同的Application一个用于测试,一个用于prod,并在每个应用程序中用正确的值覆盖ressource文件。这就是我根据客户使用的应用程序品牌,不确定它是您案例中的最佳解决方案,但它确实有效。
其他解决方案:在您的应用程序中放置一个静态常量TEST,然后检查您是否处于测试模式。