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

Ced*_*mon 27 android gradle android-studio build.gradle android-gradle-plugin

升级后的消息说明:

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.
Run Code Online (Sandbox Code Playgroud)

升级到Android Studio到版本> = 0.8.0后出现同样的问题

Gab*_*tti 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+
Run Code Online (Sandbox Code Playgroud)

您可以在文件中找到项目中使用的gradle版本 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+
Run Code Online (Sandbox Code Playgroud)

有关更新的新闻,您可以查看以下链接:http:
//tools.android.com/recent有关gradle插件的更新文档,请点击此处.

如果您更改了插件版本,请检查兼容性,然后单击与您的gradle文件同步项目.如果需要,它将下载新的插件版本.

  • 感谢您列出这些关系!我一直在寻找,我真的很惊讶我无法在http://www.gradle.org/或http://developer.android.com/上简要地找到这些信息.考虑到我们看到的关于这些版本不匹配的众多问题,我很惊讶这些信息并不是这些网站的前沿和中心! (6认同)

Ced*_*mon 42

要修复它,打开build.gradle在项目根目录中调用的文件,并将那里的gradle版本更改为0.9.+.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.9.+'
    }
}
Run Code Online (Sandbox Code Playgroud)

为每个项目重复;(

如果您然后收到" 无法加载类"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
Run Code Online (Sandbox Code Playgroud)

升级到0.8.1版本(完全下载并复制SDK文件夹)后,必须安装IDE的新版本gradle(使用"修复它"链接几次:S),并修改"android"部分项目文件夹中从19.0到19.1的gradle文件,如下所示:buildscript {repositories {mavenCentral()} dependencies {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'
}
Run Code Online (Sandbox Code Playgroud)