对于连接到服务器的应用程序,我想有一个连接到本地服务器的版本和另一个连接到可公开访问的服务器的版本。
我可以用一个单独的git分支进行操作,或者可以设置风味并使用连接字符串为同一xml文件设置不同的版本。搜索SO导致我进入Gradle flavors vs. Git branching,但是很遗憾,它没有答案。
是否有一种“强制性”方式来做到这一点?如果没有,首选的方法是什么?
答案 0 :(得分:3)
我为此使用了不同的BuildType:
buildTypes {
local {
buildConfigField "String", "HOST", "\"localip\""
}
public {
buildConfigField "String", "HOST", "\"publicip\""
}
}
在需要使用它的地方,请执行以下操作
String ipToUse = BuildConfig.HOST;