我想爲調試版本和發行版本配置不同的配置。在大多數情況下,我的意思是具有不同的字符串常量,Android studio - 構建和運行配置
例如, 連接字符串。此外,我希望將運行配置連接到構建配置,以便當我從運行下拉列表中選擇「釋放」時,會自動構建正確的版本。這甚至可能嗎?有沒有辦法使用基於構建配置的不同字符串資源文件?
我想爲調試版本和發行版本配置不同的配置。在大多數情況下,我的意思是具有不同的字符串常量,Android studio - 構建和運行配置
例如, 連接字符串。此外,我希望將運行配置連接到構建配置,以便當我從運行下拉列表中選擇「釋放」時,會自動構建正確的版本。這甚至可能嗎?有沒有辦法使用基於構建配置的不同字符串資源文件?
在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/"'
}
}
您可以通過運行應用程序之前從內部版本中選擇運行各自的味道。
謝謝!我不知道buildConfigField,這正是我所期待的。 – eko
是的,你可以定義用於調試和release.Create'release'文件夾不同的字符串的文件。請參閱[本](http://stackoverflow.com/a/36042309/6005977) –