错误:(21,0)未找到Gradle DSL方法:

时间:2015-10-20 03:11:28

标签: android gradle

这是错误的全文: -

  

错误:(21,0)未找到Gradle DSL方法:' buildConfigField()'

可能的原因:

  

  • 项目' Sunshine2'可能正在使用版本   Gradle不包含该方法。 Gradle设置
  • 构建文件   可能缺少Gradle插件。应用   Gradle插件
  • 我在Android Studio 1.4上使用gradle 2.4。我不知道导致问题的原因或解决方法。请帮助。

    2 个答案:

    答案 0 :(得分:3)

    调用BuildConfig的代码行缺少逗号:

    buildTypes.each {
            it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY'  'MyOpenWeatherAPIKey'
                }
    

    现在看起来像这样:

    buildTypes.each {
            it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY',  'MyOpenWeatherAPIKey'
                }
    

    答案 1 :(得分:0)

    复制贴上MyOpenWeatherAPIKey

    时,可能会遗漏括号

    最初它看起来像

    buildTypes.each    {
        it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherAPIKey
    }
    

    https://home.openweathermap.org/api_keys复制MyOpenWeatherAPIKey后,它应该

    buildTypes.each {
        it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    }