8
votes

Comment réparer "l'état de la licence Android inconnu" dans Flutter

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?


2 commentaires

Ce problème est discuté ici - github.com/flutter/flutter/issues/16025


j'ai besoin d'aide pour mettre à jour le gestionnaire sdk


9 Réponses :


-8
votes

Désinstallez Android Studio ou le SDK Android. Réinstallez-le.


0 commentaires

0
votes

Utilisez flutter_console au lieu de CMD

flutter doctor --android-licenses


1 commentaires

Où est cette console fir mac? Je ne peux pas le trouver.



16
votes

J'ai suivi ces étapes. Cela a fonctionné pour moi.

  1. est allé aux variables d'environnement et a ajouté ANDROID_HOME avec une valeur de variable de: C:\Users\%username%\AppData\Local\Android\Sdk

  2. puis mon JAVA_HOME avec cette valeur de variable: C:\Program Files\Android\Android Studio\jre

  3. puis mon chemin avec cette valeur de variable: C:\Users\%username%\flutter\bin

  4. puis j'ai exécuté la commande suivante

    flutter doctor --android-licenses
    
  5. 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.
    
  6. Puis j'ai couru
    flutter doctor
    
    et accepté tous les termes et conditions avec (y)


0 commentaires

2
votes

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


2 commentaires

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.



1
votes

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


0 commentaires

-1
votes

Sous Windows: ouvrez cmd et exécutez:

android update sdk

Après cette course, flutter doctor encore


0 commentaires

-2
votes

dans le terminal:

  1. flutter update
  2. flutter doctor --android-licenses
  3. accepter tous les termes par y

0 commentaires

0
votes

Cela a fonctionné pour moi:

  1. ouvrir le gestionnaire de SDK d'Android Studio
  2. allez dans l'onglet SDK Android
  3. sous Outils SDK, décochez Masquer les packages obsolètes
  4. installer Android SDK Tools (obsolète)

0 commentaires

0
votes

entrez la description de l'image ici

J'ai résolu ce problème en installant l'outil de ligne de commande.

entrez la description de l'image ici

Et puis relancez

flutter doctor --android-licenses

entrez la description de l'image ici


0 commentaires