Après la mise à jour d'Android Studio 3.4 et l'utilisation
classpath 'com.android.tools.build:gradle:3.4.0'
n'a pas pu exécuter mon application. Lorsque j'essaie d'exécuter, l'erreur s'affiche: Processus quitter de manière inattendue.
Revenir à
classpath 'com.android.tools.build:gradle:3.2.1'
fonctionne parfaitement. Veuillez aider à utiliser la version 3.4.0
4 Réponses :
Vous devez mettre à niveau la version minimale prise en charge par Gradle de la version correspondante du plugin Gradle.
Mettez à niveau votre version gradle de votre version actuelle vers la version 5.1.1.
Vous pouvez modifier votre version de gradle en cliquant sur l'icône Structure du projet dans la barre d'outils ou en utilisant le raccourci clavier Ctrl + Alt + Maj + S . puis sélectionnez le projet et entrez 5.1.1 ou version minimale prise en charge dans la version gradle.
Pour plus d'informations sur la mise à jour du plugin gradle et sa version correspondante, suivez la documentation Google lien
J'utilise déjà distributionUrl = https \: //services.gradle.org/distributions/g radle-5.1.1-all.zip
, mais je n'ai pas fonctionné
La même chose m'est arrivée, je ne sais pas ce qui cause cela, probablement l'Aapt2 3.4.0, donc je l'ai corrigé en ajoutant ceci dans le projet build.gradle (: app)
:
android { ... ... configurations.matching { it.name == '_internal_aapt2_binary' }.all { config -> config.resolutionStrategy.eachDependency { details -> details.useVersion("3.3.2-5309881") } } ... ... }
C'est beaucoup trop bizarrement spécifique pour une erreur générique. Votre solution causera très probablement plus de problèmes plus tard.
Pouvez-vous expliquer votre code pour résoudre mon problème, mais je n'ai pas compris ce que fait ce morceau de code ...
Ne vous en faites pas. La version 3.4.2 de Gradle a quelques problèmes. Changez simplement la version gradle de votre projet: fichier build.gradle. Changez la version en 3.2.1.
classpath 'com.android.tools.build:gradle:3.2.1'
Je l'ai corrigé en ajoutant ceci dans le projet build.gradle (: app):
android { ... ... configurations.matching { it.name == '_internal_aapt2_binary' }.all { config -> config.resolutionStrategy.eachDependency { details -> details.useVersion("3.3.2-5309881") } } ... ... }
avez-vous essayé d'invalider le cache et de redémarrer après la mise à niveau de la version?
Oui, mais n'a pas fonctionné
même problème mais fonctionne 3.3.2