如何创建指向不同服务器的不同构建变体?

4

我正在使用gradle.build进行应用程序的自动构建。我想生成指向不同服务URL的三个不同APK。

我该如何利用buildVariants(在Gradle中的productFlavors)?但我无法确定在Gradle中设置这三个URL的位置。

我该如何做到这一点?

2个回答

4

使用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轻松访问此变量。


3
您可以使用以下方式:
在Gradle中:
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

如果需要对MainActivity进行不同的逻辑操作,则将该MainActivity放置在serverone、servertwo和serverthree文件夹中,其余类仅保留在main文件夹中。并在这些活动上执行不同的功能。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接