有没有办法在Java类中使用gradle变量

我是使用RESTful api(使用改版 1.9)的Android应用程序的团队的一员,我们正在寻找设置配置文件的方法,这样我们就不必更改连接字符串(API URL)从实时服务器到我们自己的开发环境,我们想要在应用程序中添加或更改内容的任何时间。

有没有办法使用Gradle? 换句话说,有没有办法让我们创建一个gradle配置,我们在其中声明一个变量并在项目中使用该变量(API URL)?

我们还有其他选择吗?

正如旁注,这是我们正在进行的第一个Android项目,所以如果这不是一个非常好的问题我会提前道歉(任何关于改进的提示都会受到赞赏)。 提前致谢。

当然 ,您可以使用build types来添加buildConfigField ,然后在BuildConfig.[variableName]可用。

 buildTypes { debug { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "String", "API_URL", "[apiURL]" buildConfigField "Boolean", "DEBUG_MODE", "true" } release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField "String", "API_URL", "[apiURL]" buildConfigField "Boolean", "DEBUG_MODE", "false" signingConfig signingConfigs.config }