升级后的消息说明:
Failed to refresh Gradle project 'XXX'
The project is using an unsupported version of the Android Gradle plug-in (0.8.3).
Version 0.9.0 introduced incompatible changes in the build language.
Please read the migration guide to learn how to update your project.
将Android Studio升级到版本> = 0.8.0
后出现同样的问题答案 0 :(得分:61)
Android Studio 0.5.0 需要 gradle-plugin 0.9.0
gradle-plugin 0.9.0 适用于 Gradle 1.10或Gradle 1.11
按照Cedric的建议修改build.gradle脚本。
gradle-plugin与gradle版本之间存在关联。 例如
更新至2015年11月27日:
com.android.tools.build:gradle:0.6.+ -> gradle 1.8
com.android.tools.build:gradle:0.7.+ -> gradle 1.9
com.android.tools.build:gradle:0.8.+ -> gradle 1.9/1.10
com.android.tools.build:gradle:0.9.+ -> gradle 1.10/1.11
com.android.tools.build:gradle:0.10.+ -> gradle 1.10/1.11/1.12
com.android.tools.build:gradle:0.11.+ -> gradle 1.10/1.11/1.12
com.android.tools.build:gradle:0.12.+ -> gradle 1.10/1.11/1.12
com.android.tools.build:gradle:0.13.+ -> gradle 2.1
com.android.tools.build:gradle:0.14.+ -> gradle 2.1
com.android.tools.build:gradle:1.0.+ -> gradle 2.2.1-2.3
com.android.tools.build:gradle:1.1.+ -> gradle 2.2.1-2.3
com.android.tools.build:gradle:1.2.+ -> gradle 2.2.1+
com.android.tools.build:gradle:1.3.+ -> gradle 2.2.1+
com.android.tools.build:gradle:1.3.+ -> gradle 2.2.1+
com.android.tools.build:gradle:1.5.+ -> gradle 2.2.1+
com.android.tools.build:gradle:2.0.+ -> gradle 2.10.0+
您可以在文件gradle/wrapper/gradle-wrapper.properties
gradle-plugin和IDE版本之间也存在关联。
Android Studio 0.3.x -> gradle-plugin 0.6
Android Studio 0.4.x -> gradle-plugin 0.7
Android Studio 0.4.3+ -> gradle-plugin 0.8
Android Studio 0.5.x -> gradle-plugin 0.9
Android Studio 0.5.8 -> gradle-plugin 0.9.+ or 0.10.+
Android Studio 0.5.9 -> gradle-plugin 0.9.+ or 0.10.4+
Android Studio 0.6.x -> gradle-plugin 0.11.+
Android Studio 0.8.x -> gradle-plugin 0.12.+
Android Studio 0.8.11+ -> gradle-plugin 0.13.+ / gradle-plugin 0.12.+
Android Studio 0.9.x -> gradle-plugin 0.14.+
Android Studio 1.0.0 -> gradle-plugin 1.0.0
Android Studio 1.1.x -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x
Android Studio 1.2.x -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x
Android Studio 1.3.x -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x / 1.3.x
Android Studio 1.4.x -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x / 1.3.x
Android Studio 1.5.x -> gradle-plugin 1.0.0/ 1.1.x / 1.2.x / 1.3.x / 1.5.x
Android Studio 2.0.x -> gradle-plugin 2.0.0
Also gradle 1.12 requires Android Studio 0.5.8+
有关更新的新闻,您可以查看以下链接:http://tools.android.com/recent
有关gradle插件check here的更新文档。
如果您更改了插件版本,请检查兼容性,然后单击与您的gradle文件同步项目。如果您需要,它将下载新的插件版本。
答案 1 :(得分:42)
要修复它,请在项目根目录中打开名为build.gradle
的文件,然后将gradle版本更改为0.9。+。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
为每个项目重复;(
然后,如果您收到“无法加载课程'org.gradle.api.artifacts.result.ResolvedComponentResult
”这样的消息。
转到project_folder/gradle/wrapper
目录并修改Unable to load class 'org.gradle.api.artifacts.result.ResolvedComponentResult'.
文件,将distributionUrl
更改为
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip
升级到0.8.1版本(完全下载并复制SDK文件夹)后,必须安装新版本的gradle(使用“修复它”链接几次:S),并修改“ android“项目文件夹中的gradle文件部分从19.0到19.1,如下所示: buildscript { 存储库{ mavenCentral() } 依赖{ classpath'com.android.tools.build:gradle:0.12.+' } } apply plugin:'android'
repositories {
mavenCentral()
}
android {
compileSdkVersion 19
buildToolsVersion '19.1.0'
defaultConfig {
minSdkVersion 7
targetSdkVersion 19
}
}
dependencies {
compile 'com.android.support:appcompat-v7:19.1.+'
compile 'com.android.support:support-v4:19.1.0'
}
答案 2 :(得分:4)
我有同样的错误,但已经有了
classpath 'com.android.tools.build:gradle:0.9.+'
正如塞德里克西蒙所说,像这样设定。
感谢mattblang的评论,我试图将其更改为0.9.0并刷新它
对于那些不知道,刷新按钮在哪里,请看下面:
之后我尝试了当我将其更改回0.9。+并再次刷新时会发生什么......它仍然有效。
所以我认为,只按下刷新按钮就足够了。
答案 3 :(得分:2)
我面临同样的问题迁移到gradle版本1.0.0 ..此解决方案帮助我并保存日期..
更新插件和Gradle版本号
Android Gradle插件版本通常列在项目的顶级 build.gradle 文件中,可以按如下方式更新:
让我考虑一下我的版本0.8 ..显示我的build.gradle(项目根文件夹/ build.gradle)显示
依赖{ classpath' com.android.tools.build:gradle:0.8。+' }
删除旧版本(0.8)并添加新版本1.0.0
依赖{ classpath' com.android.tools.build:gradle:1.0.0' }
还要更改 gradle / wrapper / gradle-wrapper.properties :
删除旧的distributionUrl并添加新的url
distributionUrl = HTTP://services.gradle.org/distributions/gradle-2.2.1-all.zip
并更改项目root / app / build.gradle中的runProguard
<强> BEFORE:强>
buildTypes { 发布 { runProguard是的 proguardFiles getDefaultProguardFile(&#39; proguard-android.txt&#39;),&#39; proguard-rules.pro&#39; } }
<强> AFTER:强>
buildTypes { 发布 { minifyEnabled是的 proguardFiles getDefaultProguardFile(&#39; proguard-android.txt&#39;),&#39; proguard-rules.pro&#39; } }
答案 4 :(得分:0)
最简单的Android项目有以下build.gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.0'
}
}
apply plugin: 'android'
android {
compileSdkVersion 19
buildToolsVersion "19.0.0"
}
此Android构建文件有三个主要区域:
答案 5 :(得分:0)
当我更新到Android Studio 1.0时,我发现我需要更新以使用1.0.0版本的gradle。
我有
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0-rc2'
我更改了它以删除&#34; -rc2&#34;
dependencies {
classpath 'com.android.tools.build:gradle:1.0.0'
答案 6 :(得分:0)
Android Studio版本1.0.2 IDE版本和构建版本之间紧密耦合的想法很糟糕。
Android Studio 1.0.2。 Gralde插件1.0。+ gradle.properties,distribution URL = http://services.gradle.org/distributions/gradle-2.2.1-bin.zip
答案 7 :(得分:-1)
嗯当我尝试添加此依赖项时,我收到此错误。
错误:(22)评估项目':app'时出现问题。
无法在项目':app'上找到参数[com.android.tools.build:gradle:0.9.+]的方法classpath()。
好的解决了。如上所述,该行应该是build.gradle“在项目根目录中”的一部分,但我不认识。将Build工具更新到19.03实际上是自动插入的。