我想为调试版和发布版提供不同的配置。在大多数情况下,按配置我的意思是具有不同的字符串常量,
e.g。 连接字符串。另外,我希望将运行配置连接到构建配置,这样当我从正在运行的下拉列表中选择“release”时,会自动构建正确的版本。这甚至可能吗?有没有办法根据构建配置使用不同的字符串资源文件?
答案 0 :(得分:3)
android studio中提供了一种产品风味功能。您必须在应用程序级build.gradle文件中为您的应用程序添加不同的风格。您可以按如下方式设置它们:
productFlavors {
sandbox {
versionCode 1
versionName "1.0"
applicationId "com.abc.sandbox"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
development {
versionCode 1
versionName "1.0"
applicationId "com.abc.development"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
production {
versionCode 1
versionName "1.0"
applicationId "com.abc.production"
buildConfigField 'String', 'HOST', '"http://api/v1/"'
}
}
您可以在运行应用程序之前从构建版本中选择它来运行各自的风格。
答案 1 :(得分:0)