Android 如何创建指向不同服务器的不同构建变体?
我正在使用gradle.build自动构建我的应用程序。我想生成三个不同的APK,每个APK指向不同的服务URL 如何使用buildVariants(gradle中的productFlavors)。但我不知道在渐变中设置这三个URL的位置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真的很容易
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文件夹中,其余类仅保留在主文件夹
中。并对这些活动执行不同的功能