android - 找不到 Gradle DSL 方法 :’buildConfigFields‘

标签 android gradle

如题,我的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/

相关文章:

java.lang.NullPointerException(无错误信息)APK构建

android-layout - 在 Android 中 - 如何按特定百分比填充 View 或绘图?

android - SQLite 查询总是返回空游标

java - 无法在 jsoup 中使用文档

android - Android 中的 Activity 还是 Fragment?

android - Android Studio 3.0无法查看布局

java - 线程 "main"java.net.UnknownHostException : services. gradle.org 中的异常

java - 如何解决这个 "Configuration ' 编译已过时,已替换为 'implementation' 和 'api' 。”

从多个文件夹中对多个 jar 进行 gradle

安卓错误 :Configuration with name 'default' not found