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

Android 如何创建指向不同服务器的不同构建变体?,android,gradle,Android,Gradle,我正在使用gradle.build自动构建我的应用程序。我想生成三个不同的APK,每个APK指向不同的服务URL 如何使用buildVariants(gradle中的productFlavors)。但我不知道在渐变中设置这三个URL的位置 我怎样才能做到这一点呢?使用gradle真的很容易 productFlavors { first_server { buildConfigField "String", "SERVER_URL", "\"https://first_se

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

如何使用buildVariants(gradle中的productFlavors)。但我不知道在渐变中设置这三个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\u 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
如果MainActivity需要
不同的逻辑
,则该MainActivity将放在serverone、servertwo和serverthree文件夹
中,其余类仅保留在主文件夹
中。并对这些活动执行不同的功能