Android 格拉德尔:';建筑类型';无法应用于groovy.lang.Closure
将Android 格拉德尔:';建筑类型';无法应用于groovy.lang.Closure,android,android-gradle-plugin,build.gradle,Android,Android Gradle Plugin,Build.gradle,将targetSdkVersion和compileSdkVersion更改为22,并将我的buildToolsVersion更改为22.0.1后,我不断收到以下错误: “buildTypes”不能应用于“(groovy.lang.Closure< com.android.build.gradle.internal.dsl.BuildType>)' 我查看了我的build.gradle文件,试图查找任何可能出错的内容: apply plugin: 'com.android.application'
targetSdkVersion
和compileSdkVersion
更改为22,并将我的buildToolsVersion
更改为22.0.1后,我不断收到以下错误:
“buildTypes”不能应用于“(groovy.lang.Closure<
com.android.build.gradle.internal.dsl.BuildType>)'
我查看了我的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'
}
答复:
出于某种原因,我发现剪切(
Ctrl+X
)buildTypes
部分并将其粘贴到productflavors
部分下方,然后将其移回原来的位置似乎可以解决问题。清理项目对我有帮助。有趣的。。。。我想知道为什么会出现错误。该死的,你是对的!令人难以置信的是,谷歌的所有产品都有这么多的漏洞。事实上,他们正试图让开发人员的体验变成一个地狱-够烦人的,这与Gradle
在他们身上的东西形成了鲜明的对比。值得一提的是,我还取消了更改,它似乎仍然有效,所以我不知道它到底起了什么作用。哈哈嘘**谷歌。。你是对的,我做了CTR+X,然后CTR+V解决了我的问题!这个问题的一个简单解决方案是:只需使缓存失效并从------>AndroidStudio-File-invalidatecaches重新启动