【问题标题】:Error:(21, 0) Gradle DSL method not found:错误:(21, 0) 未找到 Gradle DSL 方法:
【发布时间】:2015-10-20 03:11:28
【问题描述】:

这是错误的全文:-

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

可能的原因:

  • 项目“Sunshine2”可能正在使用一个版本 不包含该方法的 Gradle。 Gradle 设置
  • 构建文件 可能缺少 Gradle 插件。申请 Gradle 插件
  • 我正在使用带有 Android Studio 1.4 的 gradle 2.4。我不知道是什么导致了问题或如何解决它。请帮忙。

    【问题讨论】:

    标签: android gradle


    【解决方案1】:

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

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

    现在是这样的:

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

    【讨论】:

      【解决方案2】:

      您在复制粘贴 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'
      }
      

      【讨论】:

        猜你喜欢
        • 2018-01-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多