Impossible d'exécuter l'application Ionic après la mise à jour vers Android Studio 3.0
Voici mon Ionique Info
cli paquets: (/Users/billb/dev/client-mkt-app/node_modules)
@ionic/cli-utils : 1.15.2
ionic (Ionic CLI) : 3.15.2
mondial des paquets:
cordova (Cordova CLI) : 7.0.1
local des paquets:
@ionic/app-scripts : 3.0.1
Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework : ionic-angular 3.3.0
Système:
Android SDK Tools : 26.1.1
ios-deploy : 1.9.2
Node : v6.11.5
npm : 3.10.10
OS : macOS Sierra
Xcode : Xcode 9.0.1 Build version 9A1004
Variables D'Environnement:
ANDROID_HOME : /Users/billb/Library/Android/sdk
Divers:
backend : pro
Je peux réussir à construire l'application. Lorsque j'essaie de l'ouvrir dans Android Studio, je reçois une poignée d'erreurs, la plupart du temps autour d'un gradle de synchronisation de l'échec. Voici les 5 erreurs dans les Messages de la console.
Incapable de résoudre les dépendances pour ':@debug/compileClasspath': impossible de résoudre le projet :CordovaLib.
N'a pas pu résoudre projet :CordovaLib.Requis par:
projet :Projet : déclare une dépendance de configuration 'debugCompile' configuration 'debug', ce qui n'est pas déclarée dans le descripteur de projet >:CordovaLib.
Incapable de résoudre les dépendances pour ':@debugAndroidTest/compileClasspath': impossible de résoudre le projet :CordovaLib.
N'a pas pu résoudre projet :CordovaLib.Requis par:
projet :Projet : déclare une dépendance de configuration 'debugCompile' configuration 'debug', ce qui n'est pas déclarée dans le descripteur de projet >:CordovaLib.
Incapable de résoudre les dépendances pour ':@debugUnitTest/compileClasspath': impossible de résoudre le projet :CordovaLib.
N'a pas pu résoudre projet :CordovaLib.Requis par:
projet :Projet : déclare une dépendance de configuration 'debugCompile' configuration 'debug', ce qui n'est pas déclarée dans le descripteur de projet >
:CordovaLib.
Incapable de résoudre les dépendances pour ':@presse/compileClasspath': impossible de résoudre le projet :CordovaLib.
N'a pas pu résoudre projet :CordovaLib.
Exigé par:
projet :Projet : déclare une dépendance de configuration 'releaseCompile" à la configuration "libération" qui n'est pas déclarée dans le descripteur de projet :CordovaLib.
Incapable de résoudre les dépendances pour ':@releaseUnitTest/compileClasspath': impossible de résoudre le projet :CordovaLib.
N'a pas pu résoudre projet :CordovaLib.
Exigé par:
projet :Projet : déclare une dépendance de configuration 'releaseCompile" à la configuration "libération" qui n'est pas déclarée dans le descripteur de projet :CordovaLib.
Je ne sais vraiment pas ce que cela signifie et Google n'a pas fait quoi que ce soit d'une véritable aide. Que dois-je faire ici?
Remarque: découvert cet après cette annonce. Relayant ici dans le cas où il aidera quelqu'un d'autre.
Ne pas mettre à niveau vers Android Studio 3
source d'informationauteur Bill
Vous devez vous connecter pour publier un commentaire.
J'ai commenté les lignes ci-dessous dans la construction.gradle fichier:
et a ajouté:
Cela a fonctionné pour moi.
C'est un problème connu, vous pouvez trouver la relative jira question ici et le problème sous-jacent est cette une et les deux sont "en cours". Et il y a déjà un pull request sur github que vous pouvez essayer, mais je ne peux pas vous promettre que c'est déjà une version de travail. Vous pouvez l'installer comme cela si vous voulez essayer:
Si vous obtenez ce genre d'erreur dans Android Studio 3.0.1:
Aller à
build.gradle
fichier -> rechercher les dépendances et de le modifier comme ceciSi vous utilisez Cordova construire.gradle est automatiquement généré et la prochaine fois que vous générez le projet, le changement accepté la réponse ci-dessus écrasés, retour à l'ancien qui ne fonctionne pas.
Donc l'éditer platforms/android/cordova/lib/builder/GradleBuiler.js
Commentez les lignes 136-139 et ajouter la ligne suivante
Ajouter ceci dans Android construire .gradle dépendances. C'est tout.
Par exemple:
Donc, je viens de passer deux jours à combattre cette et est venu avec une semi-solution manuelle.
Parce que Gradle décidé à éradiquer la dépendance du format sans période de grâce pour la migration, nous sommes obligés de faire des choses comme ça.
(Instructions sous Linux. Pour Windows, vous auriez besoin de certains 7zip ou quelque chose de similaire pour la dernière étape)
À partir de votre répertoire principal de l'utilisateur aller à
.cordova/lib/npm_cache/cordova-android
.Là, il devrait y avoir un ou plusieurs dossiers avec des numéros de version.
Généralement, seule la dernière version est exécuté.
De l'ouvrir.
Supprimer la
package
répertoire, mais pas lapackage.tgz
fichier.Déballez le
package.tgz
fichier, puis de le supprimer, ou le déplacer vers un emplacement de sauvegarde. (il y a quelques fichiers supplémentaires générés que nous ne voulons pas re-package plus tard)Modifier le fichier
package/bin/templates/cordova/lib/plugin-build.gradle
et à l'intérieur dedependencies
supprimer ces lignesLes remplacer par
Archiver le répertoire du package. Sous Linux, le court de commande est
tar czf package.tgz package
. Sur Windows, vous devez créer un.tar.gz
archive avec 7zip et le renommer en.tgz
.Après que, dans l'exécution d'un
cordova prepare
dans un endroit propre référentiel qui a travaillé avec les anciennes versions ne fonctionne de nouveau, à moins que certains de ces plugins utiliser explicitement l'ancienne forme de la déclaration et doivent être mis à jour (exemple)C'est mon
gradle.build
config:Mais j'ai toujours cette erreur:
Aussi, c'est un projet Cordova, donc
gradle.build
fichier est généré automatiquement, donc je ne peut pas le modifier.Lorsque vous êtes confrontés à ce type de problème, il vous suffit de qualité de la gradle version 2.2.3 et re-synchroniser le projet, il va fonctionner.