【问题标题】:Gradle: 'buildTypes' cannot be applied to groovy.lang.Closure [duplicate]Gradle:“buildTypes”不能应用于 groovy.lang.Closure [重复]
【发布时间】:2015-06-15 11:52:53
【问题描述】:

targetSdkVersioncompileSdkVersion 更改为22,并将我的buildToolsVersion 更改为22.0.1 后,我不断收到以下错误:

'buildTypes' 不能应用于'(groovy.lang.Closure)'

我查看了我的build.gradle 文件并尝试查找可能是错误的任何内容:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "********"
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 17
        versionName "1.5-beta"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors {
        freeFlavour {
            applicationId "********"
        }
        paidFlavour {
            applicationId "********"
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'
}

【问题讨论】:

  • 清理项目对我有帮助。
  • 有趣....我想知道为什么首先会出现错误。

标签: android android-gradle-plugin build.gradle


【解决方案1】:

答案:

由于某种原因,我发现剪切 (Ctrl + X) buildTypes 部分并将其粘贴到 productFlavours 部分下方,然后将其移回似乎可以解决问题的位置。

【讨论】:

  • 该死的你是对的!令人难以置信的是,谷歌在其所有产品中都有多少错误。实际上,他们正试图让开发人员的体验成为人间地狱-.-
  • 很烦人,这与Gradle 在他们的website 上的内容形成鲜明对比。
  • 为了它的价值,我也撤消了更改,它似乎仍然有效,所以我不知道这是什么。
  • 哈哈 SH** Google.. 你是对的我做了 CTR+X 然后 CTRL+V 解决了我的问题!
  • 这个问题的简单解决方案 - 只需使缓存无效并从 -----> Android studio - 文件 - 使缓存无效并重新启动
猜你喜欢
  • 2015-05-21
  • 2015-12-30
  • 2013-09-17
  • 2015-06-28
  • 1970-01-01
  • 1970-01-01
  • 2016-04-11
  • 2016-09-21
  • 1970-01-01
相关资源
最近更新 更多