如题,我的gradle版本是2.10,像这样:
...
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
我的gradle插件版本是2.1.2,像这样:
classpath 'com.android.tools.build:gradle:2.1.2'
在我的应用模块中,我的代码是这样的:
...
android {
compileSdkVersion 23
buildToolsVersion "23.0.3"
defaultConfig {
applicationId "com.dazd.supplyinout"
minSdkVersion 14
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
debug {
buildConfigFields("BASE_URL": ['String', debugUrl])
}
release {
buildConfigFields('BASE_URL': ['BASE_URL', releaseUrl])
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
当我同步项目时,我得到如标题的构建错误,如下所示:
Error:(30, 0) Gradle DSL method not found: 'buildConfigFields()'
Possible causes:
The project 'SupplyInOut' may be using a version of Gradle that does not contain the method.
The build file may be missing a Gradle plugin.
谁能帮帮我?
最佳答案
方法是buildConfigField
,单数而不是复数,它的语法是
buildConfigField(type, name, value)
你的情况
buildConfigField ("String", "BASE_URL", debugUrl)
应该这样做。它将在 BuildConfig.java
中创建一个名为 BASE_URL
且类型为 String
的条目。
您可以找到文档 here
关于android - 找不到 Gradle DSL 方法 :’buildConfigFields‘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38184116/