75 votes

Echec de la construction de Gradle après la mise à jour vers la version 3.0

J'ai récemment mis à jour la gradle version de mon projet de 2.14.1 à la version 3.0. Depuis la build gradle est un échec à chaque fois avec cette erreur:

Erreur:Cause: org.gradle.l'api.interne.les tâches.DefaultTaskInputs$TaskInputUnionFileCollection ne peut pas être lancé pour org.gradle.l'api.interne.fichier.les collections.DefaultConfigurableFileCollection Les causes possibles de cette erreur inattendue comprennent:

  • Gradle est la dépendance de cache peut être corrompu (cela se produit parfois après une attente de la connexion réseau.) Re-télécharger les dépendances et la synchronisation de projet (nécessite un réseau)
  • L'état d'un processus de build Gradle (daemon) est peut-être endommagé. L'arrêt de tous les Gradle démons peuvent résoudre ce problème. Arrêter les processus de build Gradle (nécessite un redémarrage)
  • Votre projet est peut-être l'aide d'un tiers d'un plugin qui n'est pas compatible avec les autres plugins, dans le projet ou la version de Gradle demandé par le projet.
Dans le cas de la corruption du Gradle processus, vous pouvez également essayer de clôture de l'IDE et ensuite tuer tous les processus Java.

J'ai cherché sur google et trouvé des solutions, comme cela mais rien ne fonctionne. Personne ne sait comment résoudre ce problème?

82voto

ending0421 Points 856

Mise à niveau de votre gradle créer des outils pour la dernière version.

Un moyen facile de le faire est d'ajouter la version la plus récente de la construction des outils comme une dépendance dans votre build.gradle le fichier, par exemple:

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0-beta1'
}

Vous pouvez ensuite exécuter gradle tasks et gradle télécharger tout ce dont vous avez besoin.

Après Android Studio 2.2 de la publication stable sur Sep 19 2016 , la dernière version des outils de construction est 2.2.0 . Ainsi, vous pouvez y remédier en :

dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
}

Android Studio 2.4 stable n'est pas prêt à libérer encore (4 Mai 2017), la dernière version stable de construire des outils est 2.3.1 .

dependencies {
    classpath 'com.android.tools.build:gradle:2.3.1'
}

Si la mise à jour des outils de génération de la version 2.3.* vous devez également mettre à jour gradle wrapper version 3.3 /yourProjectRoot/gradle/emballage/gradle-wrapper.fichier de propriétés. (je sais qu'il n'est pas question de correspondance Gradle build failing after update to 3.0, mais je vous suggère fortement d'utiliser la dernière version de l'outil comme google recommandé)

BTW: la version 2.3.1 de l'outil de construction est l'apanage de la jCenter, pas MavenCentral, donc, si vous exécutez dans l'erreur ci-dessous lors de l'exécution gradlew ligne de commande dans le terminal

Could not find com.android.tools.build:gradle:2.3.1.
 Searched in the following locations:
     https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.pom
     https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.3.1/gradle-2.3.1.jar

il suffit de remplacer mavenCentral() avec jcenter() comme

 repositories {
    jcenter()
    //mavenCentral()
}

29voto

Dhaval Jardosh Points 3594

Pour la dernière mise à jour d'Android Studio 3.0

Dans gradle-wrapper.properties (nom de fichier), modifiez l'URL de distributionUrl comme suit:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

8voto

Leekwok Hsiang Points 81

Si vous utilisez le plugin Gradle 2.1.3, c'est simple à résoudre:

mettre à jour votre plugin Gradle vers la version 2.2.0-beta1

Notes: ceci est une version beta, peut-être que vous pouvez avoir d'autres problèmes.

https://discuss.gradle.org/t/classcastexception-in-gradle-nightly-3-0-20160609/17979

Bonne codage :)

5voto

Drilon Blakqori Points 1683

Bon j'ai eu de travail. Pour toute personne confrontée au même problème de la manière dont il a travaillé pour moi est comme suit:

  1. Accédez à votre extérieur .gradle dossier (pour moi c'était C:\Users\drilon.gradle). À l'intérieur de caches et le démon dossier de supprimer tout le dossier de la version (ils ressemblent à ce "2.14.1", ou "3.0"). Aussi aller à wrapper -> dists -> supprimer tout.
  2. À l'intérieur de votre racine du projet (pour moi c'était C:\Users\drilon\AndroidStudioProjects\PorjectName) aller à l' .gradle dossier et supprimer tout ce qu'il ya.
  3. Reconstruire le projet

EDIT:
S'avère que cette solution était réglage de la gradle version 2.14.1. ending0421 la solution de travail.

1voto

prasad reddy Points 101

si votre version est: 3.0.1, utilisez le code ci-dessous dans votre fichier gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip

si 3.1.2, utilisez le code ci-dessous dans votre fichier gradle-wrapper.properties distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X