如何配置调试版本以指向不同的api?

时间:2015-08-20 20:04:18

标签: java android android-studio gradle

我的api有两个基本网址,一个用于prod和amp;一个用于调试。我想知道是否有一种方法可以使用Android Studio的Gradle构建类型来获取正确的api。

基本上,我想离开

String url;
if(isDebug){
   url = getDebugApiURL();
}
else{
    url = getReleaseApiURL();

让应用程序返回正确的api url。有没有办法可以做到这一点?如果是这样我该如何配置呢?

1 个答案:

答案 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,您可以添加自己的字段!

文档is located here