mon flutter doctor -v résultat:
Exception in thread "main" java.lang.NoSuchFieldError: FN_AAPT2 at com.android.sdklib.BuildToolInfo.<init>(BuildToolInfo.java:362)
et lors de l'exécution:
A newer version of the Android SDK is required. To update, run: c:\Android\android-sdk\tools\bin\sdkmanager --update
obtenez-moi ce résultat:
flutter doctor --android-licenses
et lorsque la mise à jour sdkmanager me montre cette erreur:
[â] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17134.472], locale fa-IR) ⢠Flutter version 1.0.0 at C:\Android\flutter ⢠Framework revision 5391447fae (6 weeks ago), 2018-11-29 19:41:26 -0800 ⢠Engine revision 7375a0f414 ⢠Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297) [!] Android toolchain - develop for Android devices (Android SDK 27.0.3) ⢠Android SDK at c:\Android\android-sdk ⢠Android NDK location not configured (optional; useful for native profiling support) ⢠Platform android-28, build-tools 27.0.3 ⢠ANDROID_HOME = C:\Android\android-sdk ⢠Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java ⢠Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) X Android license status unknown. [â] Android Studio (version 3.1) ⢠Android Studio at C:\Program Files\Android\Android Studio ⢠Flutter plugin version 29.0.1 ⢠Dart plugin version 173.4700 ⢠Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) [â] Connected device (1 available) ⢠HUAWEI CUN U29 ⢠CCMBBCB6C0153603 ⢠android-arm ⢠Android 5.1 (API 22)
Comment puis-je résoudre ce défi?
9 Réponses :
Désinstallez Android Studio ou le SDK Android. Réinstallez-le.
Utilisez flutter_console au lieu de CMD
flutter doctor --android-licenses
Où est cette console fir mac? Je ne peux pas le trouver.
J'ai suivi ces étapes. Cela a fonctionné pour moi.
est allé aux variables d'environnement et a ajouté ANDROID_HOME
avec une valeur de variable de: C:\Users\%username%\AppData\Local\Android\Sdk
puis mon JAVA_HOME
avec cette valeur de variable: C:\Program Files\Android\Android Studio\jre
puis mon chemin avec cette valeur de variable: C:\Users\%username%\flutter\bin
puis j'ai exécuté la commande suivante
flutter doctor --android-licenses
Vous avez la sortie du résumé de Doctor (pour voir tous les détails, exécutez flutter doctor -v
):
[â] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US) [!] Android toolchain - develop for Android devices (Android SDK 27.0.3) ! Some Android licenses not accepted. To resolve this, run: flutter doctor -- android-licenses [â] Android Studio (version 3.1) [â] Connected devices (1 available) ! Doctor found issues in 1 category.
flutter doctoret accepté tous les termes et conditions avec (y)
Maintenant, ce problème avec la licence a à voir avec la version du kit de développement Java (JDK). Pour certaines raisons, si vous n'utilisez pas JDK 8 ou inférieur, vous rencontrerez malheureusement des problèmes de licence. Donc, essentiellement, désinstallez la version actuelle et installez JDK 8 ou inférieur. Vérifiez le lien ci-dessous et suivez attentivement la conversation. https://github.com/flutter/flutter/issues/16025
Une solution consiste à installer JDK 8 ou une version antérieure, puis à définir correctement JAVA_HOME dans vos variables d'environnement utilisateur et système.
Sur Mac, j'avais installé les JDK 8 et 14. J'ai oublié de changer d'environnement pour utiliser 8 et j'ai reçu un message de licence. Passé à 8 et il est parti.
J'ai résolu pb (jdk11 sur Win10 au début) en suivant les étapes de Nitesh (merci) mais avec quelques changements dus au comportement étrange de win10 (je sais ...).
Pour objectiver, créez deux variables d'environnement avec les assistants win10:
Je frappe:
TEST1 C:\Users\%username%\XXX TEST2 %USERPROFILE%\YYY
Apparaissent corrects dans l'assistant:
TEST1 C:\Users\pirla\XXX TEST2 C:\Users\pirla\YYY
Mais dans une fenêtre de commande dos, cela vient à SYSTEM dans le premier cas malgré le nom d'utilisateur correct:
C:\Users\pirla>echo %username% pirla C:\Users\pirla>set TEST TEST1=C:\Users\SYSTEM\XXX TEST2=C:\Users\pirla\YYYY
Alors remplacez
C:\Users\%username%\
par
%USERPROFILE%\
et tout va bien. (au fait, si vous avez aussi un JRE_HOME, changez-le aussi)
HTH
Sous Windows: ouvrez cmd et exécutez:
android update sdk
Après cette course, flutter doctor
encore
dans le terminal:
flutter update
flutter doctor --android-licenses
y
Cela a fonctionné pour moi:
Ce problème est discuté ici - github.com/flutter/flutter/issues/16025
j'ai besoin d'aide pour mettre à jour le gestionnaire sdk