web-dev-qa-db-fra.com

Android Problème de Gradle Studio mise à niveau vers la version 0.5.0 - Migration Gradle de 0.8 à 0.9 - Aussi Android Mise à niveau de Studio vers 0.8.1

Après le message de mise à niveau, le message indique:

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.

Même type de problème après la mise à niveau vers Android Studio vers la version> = 0.8.0

27
Cedric Simon

Pour y remédier, ouvrez un fichier appelé build.gradle dans la racine du projet, et changez la version de gradle en 0.9. +.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:0.9.+'
    }
}

À répéter pour chaque projet (

Si vous obtenez alors un message du type "Impossible de charger la classe 'org.gradle.api.artifacts.result.ResolvedComponentResult ".

Allez à vous project_folder/gradle/wrapper répertoire et modifier Unable to load class 'org.gradle.api.artifacts.result.ResolvedComponentResult'. fichier changeant le distributionUrl en

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.Zip

Après la mise à niveau vers la version 0.8.1 (téléchargement complet et copie du dossier SDK), la nouvelle version de gradle devait être installée par IDE (en utilisant le lien "Fix it" plusieurs fois: S ), et en modifiant la section "Android" du fichier gradle dans le dossier du projet de 19.0 à 19.1, comme ci-dessous: buildscript {repositories {mavenCentral ()} dépendances {classpath 'com.Android.tools.build:gradle:0.12.+' ' }} appliquer le 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'
}
42
Cedric Simon

Android Studio 0.5.0 nécessite gradle-plugin 0.9.0

Le plugin gradle 0.9.0 fonctionne avec Gradle 1.10 ou Gradle 1.11

Modifiez votre script build.gradle comme suggéré par Cedric.

Il existe une relation entre gradle-plugin et la version gradle. Par exemple

MISE À JOUR AU 27/11/2015 :

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+

Vous pouvez trouver la version gradle utilisée dans votre projet dans le fichier gradle/wrapper/gradle-wrapper.properties

Il existe également une relation entre gradle-plugin et la version 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+

Pour les nouvelles mises à jour, vous pouvez vérifier ce lien: http://tools.Android.com/recent
Pour une documentation mise à jour sur le plugin gradle vérifiez ici .

Si vous modifiez la version de votre plug-in, vérifiez la compatibilité, puis cliquez sur le projet de synchronisation avec vos fichiers Gradle. Il téléchargera une nouvelle version du plug-in si vous en avez besoin.

61

J'ai eu la même erreur, mais j'avais déjà

classpath 'com.Android.tools.build:gradle:0.9.+'

comme ça, comme l'a suggéré Cédric Simon. Grâce au commentaire de mattblang, j'ai essayé de le changer en 0.9.0 et de le rafraîchir

pour ceux qui ne savent pas où se trouve le bouton d'actualisation, regardez ci-dessous:

enter image description here

Ensuite, j'ai essayé ce qui se passe lorsque je le remets à 0,9. + Et que je rafraîchis à nouveau ... et cela fonctionne toujours.

Je suppose donc que le simple fait d'appuyer sur le bouton d'actualisation aurait suffi.

4
lucidbrot

J'ai rencontré le même problème Migration vers la version 1.0.0 de gradle .. Cette solution m'aide et enregistre la date ..

Mettre à jour les numéros de version du plugin et de Gradle

La version du plug-in Android Gradle) est généralement répertoriée dans le fichier de niveau supérieur build.gradle du projet et peut être mis à jour comme suit:

Permettez-moi de considérer que j'ai la version 0.8 .. affichez mon show.g build

dépendances {classpath 'com.Android.tools.build:gradle:0.8.+'}

supprimer l'ancienne version (0.8) et ajouter une nouvelle version 1.0.0 comme celle-ci

dépendances {classpath 'com.Android.tools.build:gradle:1.0.0'}

Et changez également les gradle/wrapper/gradle-wrapper.properties:

supprimer l'ancienne distributionUrl et ajouter une nouvelle URL

distributionUrl = http: //services.gradle.org/distributions/gradle-2.2.1-all.Zip

et modifiez le runProguard dans la racine du projet/app/build.gradle

AVANT:

buildTypes {release {runProguard true proguardFiles getDefaultProguardFile ('proguard-Android.txt'), 'proguard-rules.pro'}}

APRÈS:

buildTypes {release {minifyEnabled true proguardFiles getDefaultProguardFile ('proguard-Android.txt'), 'proguard-rules.pro'}}

Pour plus d'informations: Migrating gradle Project (cliquez ici)

2
AnanThDev

Le projet Android Android le plus simple a le build.gradle suivant:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.Android.tools.build:gradle:0.9.0'
    }
}

apply plugin: 'Android'

Android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"
}

Il y a 3 domaines principaux dans ce fichier de construction Android:

guide d'utilisation du nouveau système de construction

0
codercat

Lorsque j'ai mis à jour vers Android Studio 1.0, j'ai constaté que je devais mettre à jour pour utiliser la version 1.0.0 de gradle.

J'ai eu

  dependencies {
        classpath 'com.Android.tools.build:gradle:1.0.0-rc2'

Je l'ai changé pour supprimer le "-rc2"

  dependencies {
        classpath 'com.Android.tools.build:gradle:1.0.0'
0
GR Envoy

Android Studio version 1.0.2 L'idée d'un couplage étroit entre la version IDE et la version de build est mauvaise.

Android Studio 1.0.2. Plugin Gralde 1.0. + Gradle.properties, URL de distribution = http: //services.gradle.org/distributions/gradle-2.2.1-bin.Zip

0
user827096