我建立了两款Android应用,继电器在相同的代码库,而是由他们从抓住他们的文件服务器的地址不同,不同的两个不同的Android应用。建立在相同的代码库,只有常量
到现在我已经创建了两个行我服务器的地址不变,并与第一const的建造申请一次,第二与第二常量。
有没有什么办法让我的应用程序与第一恒编译两次,一次,和第二与第二个?
我使用Android的工作室与摇篮建设。
谢谢!
我建立了两款Android应用,继电器在相同的代码库,而是由他们从抓住他们的文件服务器的地址不同,不同的两个不同的Android应用。建立在相同的代码库,只有常量
到现在我已经创建了两个行我服务器的地址不变,并与第一const的建造申请一次,第二与第二常量。
有没有什么办法让我的应用程序与第一恒编译两次,一次,和第二与第二个?
我使用Android的工作室与摇篮建设。
谢谢!
您可以使用product flavors教摇篮到构建应用程序,您的服务器地址在BuildConfig
定义的两个单独的副本:
android {
// other stuff here
productFlavors {
flavorOne {
buildConfigField "String", "URL", '"https://..."'
}
flavorTwo {
buildConfigField "String", "URL", '"https://..."'
}
}
}
在你的Java代码,请参阅BuildConfig.URL
得到URL中使用。
是的,你可以使用构建变量。您可以将这些字符串移动到变量目录下的资源中,并且构建将引入正确的一个。
下面是关于如何设置它们的完整文档的链接:https://developer.android.com/studio/build/build-variants.html