我正在尝试使用 Android Studio 中的 Gradle 将 URL 添加到我的 BuildConfig
文件中。所以我将这段代码添加到 gradle
文件
buildTypes {
debug {
buildConfigField "String", "MIDTRANS_API", '"https://app.sandbox.midtrans.com/snap/v1"'
}
}
然后我尝试重建我的项目并希望这个值会出现在 BuildConfig
文件中,但事实并非如此。有人可以解释如何正确执行此操作吗?
我完整的gradle
文件代码如下
apply plugin: 'com.android.library'
android {
compileSdkVersion 27
buildToolsVersion '27.0.3'
defaultConfig {
minSdkVersion 19
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
debug {
buildConfigField "String", "DAR_API", '"{some string}"'
buildConfigField "String", "DAR_API_AUTH", '"{some string}"'
buildConfigField "String", "MIDTRANS_API", '"https://app.sandbox.midtrans.com/snap/v1"'
}
rc {
minifyEnabled true
debuggable true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "DAR_API", '"{some string}"'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
buildConfigField "String", "DAR_API", '"{some string}"'
}
}
之后是依赖项,但我认为这与问题无关。
最佳答案
试试这个:
buildTypes {
debug {
buildConfigField "String", "MIDTRANS_API", "\"https://app.sandbox.midtrans.com/snap/v1\""
}
release {
buildConfigField "String", "MIDTRANS_API", "\"https://app.sandbox.midtrans.com/snap/v1\""
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
在 Java 中,您可以在同步 Gradle 文件后通过以下代码访问它。
String url = BuildConfig.MIDTRANS_API
关于android - 使用 Gradle 更改 Android Studio 中的 BuildConfig 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51373523/