Android Studio Gradle问题升级到0.5.0版 - Gradle从0.8迁移到0.9 - Android Studio也升级到0.8.1

时间:2014-03-07 14:35:24

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

升级后的消息说明:

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

后出现同样的问题

8 个答案:

答案 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版本

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并刷新它

对于那些不知道,刷新按钮在哪里,请看下面:

enter image description here

之后我尝试了当我将其更改回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;           }       }

有关详细信息:Migrating gradle Project(click here)

答案 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构建文件有三个主要区域:

new-build-system user-guide

答案 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实际上是自动插入的。