Ass*_*nov 6 android android-gradle-plugin android-buildconfig
我正在尝试使用Android StudioBuildConfig中的 Gradle 将 URL 添加到我的文件中。所以我将这段代码添加到文件中gradle
buildTypes {
debug {
buildConfigField "String", "MIDTRANS_API", '"https://app.sandbox.midtrans.com/snap/v1"'
}
}
Run Code Online (Sandbox Code Playgroud)
然后我尝试重建我的项目并希望该值将出现在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}"'
}
}
Run Code Online (Sandbox Code Playgroud)
之后是依赖关系,但我认为这与问题无关。
尝试这个:
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'
}
}
Run Code Online (Sandbox Code Playgroud)
在 Java 中,您可以在同步 Gradle 文件后通过以下代码访问它。
String url = BuildConfig.MIDTRANS_API
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30335 次 |
| 最近记录: |