Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何配置调试构建以指向不同的API?_Java_Android_Android Studio_Gradle - Fatal编程技术网

Java 如何配置调试构建以指向不同的API?

Java 如何配置调试构建以指向不同的API?,java,android,android-studio,gradle,Java,Android,Android Studio,Gradle,我的api有两个基本url,一个用于prod,一个用于debug。我想知道是否有一种方法可以使用Android Studio的Gradle构建类型来获取正确的api 所以基本上,我想离开 String url; if(isDebug){ url = getDebugApiURL(); } else{ url = getReleaseApiURL(); 让应用程序返回正确的api url。我有办法做到这一点吗?如果是这样,我应该如何配置它?您可以在构建类型中使用构建配置字段方法 例

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

所以基本上,我想离开

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

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

您可以在
构建类型中使用
构建配置字段
方法

例如:

android {
    buildTypes {
        release {
             buildConfigField "String", "API_URL", "\"api.example.com\""
        }

        debug {
             buildConfigField "String", "API_URL", "\"debug-api.example.com\""
        }
    }
}
然后通过
BuildConfig.API\u URL
在代码中使用此字段。构建工具插件已经为您定义了许多
BuildConfig
字段,例如
BuildConfig.DEBUG
,使用Gradle,您可以将自己的字段添加到混合中


文档。

您可以在
构建类型
中使用
构建配置字段
方法

例如:

android {
    buildTypes {
        release {
             buildConfigField "String", "API_URL", "\"api.example.com\""
        }

        debug {
             buildConfigField "String", "API_URL", "\"debug-api.example.com\""
        }
    }
}
然后通过
BuildConfig.API\u URL
在代码中使用此字段。构建工具插件已经为您定义了许多
BuildConfig
字段,例如
BuildConfig.DEBUG
,使用Gradle,您可以将自己的字段添加到混合中


文档。

您可以在
构建类型
中使用
构建配置字段
方法

例如:

android {
    buildTypes {
        release {
             buildConfigField "String", "API_URL", "\"api.example.com\""
        }

        debug {
             buildConfigField "String", "API_URL", "\"debug-api.example.com\""
        }
    }
}
然后通过
BuildConfig.API\u URL
在代码中使用此字段。构建工具插件已经为您定义了许多
BuildConfig
字段,例如
BuildConfig.DEBUG
,使用Gradle,您可以将自己的字段添加到混合中


文档。

您可以在
构建类型
中使用
构建配置字段
方法

例如:

android {
    buildTypes {
        release {
             buildConfigField "String", "API_URL", "\"api.example.com\""
        }

        debug {
             buildConfigField "String", "API_URL", "\"debug-api.example.com\""
        }
    }
}
然后通过
BuildConfig.API\u URL
在代码中使用此字段。构建工具插件已经为您定义了许多
BuildConfig
字段,例如
BuildConfig.DEBUG
,使用Gradle,您可以将自己的字段添加到混合中


文档。

您可以通过:BuildConfig使用它。我想我已经提到了。谢谢您可以通过BuildConfig使用它。我想我已经提到了。谢谢您可以通过BuildConfig使用它。我想我已经提到了。谢谢您可以通过BuildConfig使用它。我想我已经提到了。谢谢