我的api有两个基本网址,一个用于prod和amp;一个用于调试。我想知道是否有一种方法可以使用Android Studio的Gradle构建类型来获取正确的api。
基本上,我想离开
String url;
if(isDebug){
url = getDebugApiURL();
}
else{
url = getReleaseApiURL();
让应用程序返回正确的api url。有没有办法可以做到这一点?如果是这样我该如何配置呢?
答案 0 :(得分:3)
您可以在buildConfigField
内使用buildTypes
方法。
例如:
android {
buildTypes {
release {
buildConfigField "String", "API_URL", "\"api.example.com\""
}
debug {
buildConfigField "String", "API_URL", "\"debug-api.example.com\""
}
}
}
然后,您可以通过BuildConfig.API_URL
在代码中使用此字段。构建工具插件已经为您定义了许多BuildConfig
字段,例如BuildConfig.DEBUG
,而使用Gradle,您可以添加自己的字段!