我正在使用gradle.build进行应用程序的自动构建。我想生成指向不同服务URL的三个不同APK。
我该如何利用buildVariants(在Gradle中的productFlavors)?但我无法确定在Gradle中设置这三个URL的位置。
我该如何做到这一点?
使用gradle非常容易。
productFlavors {
first_server {
buildConfigField "String", "SERVER_URL", "\"https://first_server_url/\""
}
second_server {
buildConfigField "String", "SERVER_URL", "\"https://second_server_url/\""
}
}
您可以在此处了解更多信息。
这样,您可以通过BuildConfig.SERVER_URL
轻松访问此变量。
productFlavors{
serverone {
applicationId "com.example.krishna.mysample.serverone"
version 1.1
}
servertwo {
applicationId "com.example.krishna.mysample.servertwo"
version 1.1
}
serverthree {
applicationId "com.example.krishna.mysample.serverthree"
version 1.1
}
}
在应用程序文件夹结构中:
src
-->main
-->serverone
-->servertwo
-->serverthree