Stato della licenza Android Flutter.io sconosciuto


88

[!] Toolchain Android - sviluppo per dispositivi Android (Android SDK 27.0.3) >> • Android SDK a .. \ Android \ sdk • Posizione Android NDK non configurata (opzionale; utile per il supporto nativo della profilazione) • Piattaforma android-27, build-tools 27.0.3 • Java binary in C: \ Program Files \ Android \ Android Studio \ jre \ bin \ java • Versione Java OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02) X Stato della licenza Android sconosciuto.

Ricevo un errore con Android SDK quando eseguo Flutter Doctor, anche se posso ancora crearlo / eseguirlo sul mio dispositivo. Ero solo curioso di sapere come risolvere questo problema. Credo di aver scaricato la versione più aggiornata dell'SDK Android, non sono sicuro di cosa sia successo perché non ho avuto questo problema la scorsa settimana.

## Nuovi problemi Dopo aver seguito diverse possibili soluzioni nei commenti, ha portato a un nuovo problema. Ho installato le versioni più recenti di Android SDK P, 8 e 7 insieme a un nuovo jdk10. Apparentemente ancora non abbastanza aggiornato.

C:\Flutter\flutter>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\tdmil\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C: \ Flutter \ flutter> C: \ users \ nomeutente \ appdata \ local \ android \ sdk \ tools \ bin \ sdkmanager.bat --update

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

Potrebbe essere utile per riferimenti futuri. Stavo usando Windows 10 e avevo una versione JDK 11. Come suggerito dalla maggior parte delle persone ho declassato il mio JDK alla versione 8. Poi ho eseguito flutter doctor. Ha ancora detto che la licenza deve essere accettata. Poi sono corso flutter doctor --android-licensese ho detto yesper tutti i contratti di licenza. Finalmente il problema è sparito :). Take away è il downgrade a JDK 8 risolverà il problema
Gihanmu

Risposte:


77

Se hai aggiornato l'SDK di Android, le licenze potrebbero essere cambiate. A seconda di come hai eseguito l'aggiornamento, potresti o meno essere stato invitato ad accettare le modifiche, o forse semplicemente non salva il fatto che le hai accettate in un modo che Flutter può capire.

Per risolvere, prova a correre

flutter doctor --android-licenses

Questo dovrebbe chiederti di accettare le licenze (potrebbe chiederti prima, nel caso in cui digita ye premi Invio, anche se dovrebbe dirti questo).

Se hai ancora problemi dopo averlo fatto, potrebbe valere la pena aprire un nuovo bug nel repository Flutter Github o aggiungere un commento su un problema esistente come questo in quanto potrebbe essere quello che stai vedendo.


10
Mi dice che è necessaria una versione più recente di Android SDK. Per aggiornare, eseguire: C: \ Users \ abc \ AndroidSDK \ tools \ bin \ sdkmanager --update. Cosa dovrei fare?
Huzaifa Asif

@HuzaifaAsif hai provato a eseguire quel comando? Si spera che dovrebbe risolvere il problema. Se fallisce, potresti voler cercare una domanda diversa o farne una nuova.
rmtmckenzie

2
@HuzaifaAsif, ho anche affrontato questo problema un paio di volte, come risposto di seguito da Tommie C, prova a installare java 1.8 manualmente e imposta $ JAVA_HOME nella sua cartella bin, quindi esegui flutter doctor --android-License e accetta tutte le licenze. Spero che sia d'aiuto.
Deepak Joshi,

@HuzaifaAsif come hai reinstallato l'SDK ... Mi sto bloccando in questo errore poiché sto usando Android Studio versione 3.6
Mahmoud Harooney

Solo un avviso! Questo ha funzionato solo per me utilizzando Java 8.
Lucas Saldanha

51

L'errore:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

si verifica perché la versione corrente dell'SDK non è compatibile con Java 9.

Quindi, per risolverlo, puoi eseguire il downgrade della tua versione java a Java 8 o, con una soluzione alternativa, puoi esportare la seguente opzione sul tuo terminale:

Linux:

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

Windows :

set JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

E per farlo aderire, è possibile esportare i JAVA_OPTS nel file profilo su Linux ( .zshrc, .bashrce così via) o aggiungere come un ambiente in modo permanente su Windows.


Quindi, puoi digitare il comando flutter o sdkmanager:

Svolazzare :

flutter doctor --android-licenses

sdkmanager :

sdkmanager --licenses

e digitare Y quando necessario per accettare le licenze.

ps. Questo non funziona per Java 11/11 +, che non dispone di moduli Java EE. Per questa opzione è una buona idea, esegui il downgrade della tua versione di Java o attendi un aggiornamento di Flutter .

Rif: JDK 11: Fine della strada per i moduli Java EE


4
un'altra opzione, se hai installato sia java 11 che 8, è esportare il punto JAVA_HOME in java8:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Cristiano

1
Ho cambiato JAVA_HOME in JDK 8 in Variabili d'ambiente su Windows e ha funzionato
GabrielBB

2
questo non funziona poiché java.se.eeviene rimosso nelle versioni più recenti di java
Phani Rithvij

1
Non puoi farlo in Java 11. Devi installare Java 8. Vedi questa risposta
Vahid

Se su Linux, puoi usare: sudo update-alternatives --config java
Jim Newpower

30

La soluzione giusta sarebbe se avessi installato Android Studio

  1. aprire il gestore SDK
  2. in Strumenti SDK deseleziona nascondi pacchetti obsoleti in fondo
  3. allora dovresti vedere un'opzione chiamata Android SDK Tools (Obsolete)

inserisci qui la descrizione dell'immagine

  1. controllalo e applica e lascia che lo studio scarichi il pacchetto
  2. una volta fatto, esegui il comando flutter doctore ora dovrebbe chiederti di eseguire flutter doctor --android-licenses una volta eseguito il comando di licenza accetta tutte le licenze premendo y e dovrebbe risolvere il problema

inserisci qui la descrizione dell'immagine


È diverso dalla risposta migliore.
tdmiller

1
questo è esattamente il documento ufficiale corrente per Mac al 18 marzo 2020 - vedi flutter.dev/docs/get-started/install/… . È un problema noto .
yair

1
Grazie per il collegamento @yair non lo sapeva
maheshmnj

15

Sto scrivendo questo a causa della frustrazione nell'installazione di flutter ... La maggior parte dei problemi sono causati da semplici problemi di configurazione. Segui questi passaggi per risolvere i tuoi problemi.

PASSAGGIO 1: LICENZE ANDROID: le licenze Android risolveranno la maggior parte dei casi

Dato che sei qui, hai raggiunto il problema "Stato licenza Android sconosciuto" per la catena di strumenti Android, come molti hanno suggerito di provare flutter doctor --android-licenses. Se sei bravo con tutto il file config. Dovrebbe chiedere un sì e premere y e Voilà. Ma se mostra un file

inserisci qui la descrizione dell'immagineStrumento Android sdkmanager non trovato (C\Users\__\local\Android\sdk\tools\bin\sdkmanager) . Vai al secondo passaggio

PASSAGGIO 2: installazione di SDK Manager da Android Studio

Apri il tuo Android Studio, File-> settings->System settings(left tab) ->Android SDK,vai su SDK Tool sectionin quella pagina, deseleziona nascondi pacchetti obsoleti, seleziona Android SDL tools(obsolete)e premi applica.

inserisci qui la descrizione dell'immagine Installerà l'SDK e tu lo confermerai andando e controllando se questo percorso esiste(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)

FASE 3: Ripeti 1

Ripeti il ​​passaggio 1 dopo l'installazione in una nuova riga di comando, controlla se funziona, altrimenti vai al PASSAGGIO 4

FASE 4: sdkmanager --update

Ti chiederà di aggiornare l'SDK, basta eseguire il comando dato nel terminale C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update. Se è in esecuzione, allora va bene. lascia che finisca e ripeti il ​​passaggio 1, altrimenti se sta generando alcune eccezioni come java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemaecc, java_error significa che il tuo java non è installato o non è la versione corretta. Vai al passaggio successivo

FASE 5: JAVA 8.1 e JAVA_HOME.

Installa JAVA 8.1 e imposta il percorso JAVA_HOME. Assicurati che sia la versione 8.1 (registra un account gratuito e scarica da Oracle la versione 8.1, ricorda che sopra 11+ non funzionerà per flutter inserisci qui la descrizione dell'immagine

NOTA : di yaniv maymon: se hai già Java installato sul tuo computer e sdkmanager --update non funziona ancora. vai alla variabile d'ambiente e aggiorna il percorso "JAVA_HOME" nella cartella jdk. quindi esci dal prompt dei comandi, aprilo di nuovo ed esegui il comando di aggiornamento -

FASE 6: Fase finale

Dopo aver installato e impostato correttamente il percorso, esegui il C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update comando nel nuovo terminale e funzionerà

PASSO 7: Riesegui flutter doctor , puoi vedere che dice di eseguire il comando flutter doctor --android-licenses. quindi corri flutter doctor --android-licenses nel terminale e premi y quando richiesto


se hai già Java installato sul tuo computer e sdkmanager --update non funziona ancora. vai alla variabile d'ambiente e aggiorna il percorso "JAVA_HOME" nella cartella jdk. quindi esci dal prompt dei comandi, aprilo di nuovo ed esegui il comando di aggiornamento
yaniv maymon

11

Ecco i passaggi che risolvono il mio problema:

  1. Apri il tuo terminale
  2. genere flutter doctor --android-licenses
  3. premere yper accettare, questo processo può verificarsi più volte. Fatto!

8

Ho trovato questa soluzione per dover utilizzare JDK 8 (è necessario un account per scaricarlo ora!) - Usa OpenJDK incorporato fornito con Android Studio:

Aggiungi questo al tuo ~/.profileo simile:

# Use the JDK embedded with Android Studio for command-line builds
export JAVA_HOME='/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home'

Build da riga di comando tramite gradlew e qualsiasi altro script ben comportato utilizzeranno quindi la versione dell'SDK fornito con Android Studio 2.2+.

* Il mio Mac utilizzava ancora Java 7 predefinito.


8

Basta installare lo strumento da riga di comando sdk (il più recente) di seguito in Android Studio. inserisci qui la descrizione dell'immagine


questo è stato perso anche da me :) Grazie
mille

1
Ho dovuto farlo prima di correreflutter doctor --android-licenses
geg

5

Questo era anche il mio problema come # 16025

Per un'eccezione nel thread "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema Questo problema sembra che si verifichi di solito quando hai già installato Java 9. BTW non è compatibile con Android-SDK prova a rimuovere Java 9 JDK se esiste ancora.

In generale le API JAXB sono considerate API Java EE, e quindi non sono più contenute nel percorso classe predefinito in Java SE 9. Java 9 introduce i concetti di moduli e per impostazione predefinita il modulo aggregato java.se è disponibile sulla classe percorso (o meglio, percorso del modulo). Come suggerisce il nome, il modulo aggregato java.se non include le API Java EE che sono state tradizionalmente fornite in bundle con Java 6/7/8. Fortunatamente, queste API Java EE fornite in JDK 6/7/8 sono ancora nel JDK, ma semplicemente non si trovano nel percorso classi per impostazione predefinita. Le API Java EE aggiuntive sono fornite nei seguenti moduli

Soluzione per aggirare il problema se hai installato Java9 / 10

  1. Apri sdkmanager nel tuo editor.
  2. Aggiungi DEFAULT_JVM_OPTS

Sostituire

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

Con questo

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. Salvare il file e chiudere l'editor, quindi provare a eseguire nuovamente il comando.

Per il problema sconosciuto dello stato della licenza Android, ho provato a risolverlo seguendo questi passaggi:

  1. Apri un terminale
  2. Vai alla posizione dell'SDK Android C: \ Users% user% \ AppData \ Local \ Android \ Sdk \ tools \ bin o ~ / Library / Android / sdk / tools / bin

  3. Esegui il comando: ./sdkmanager --license

Riferimenti

Impossibile eseguire sdkmanager --list (Android SDK) con Java 9

Come risolvere java.lang.NoClassDefFoundError: javax / xml / bind / JAXBException in Java 9


Ho provato quella soluzione il file sembra essere leggermente cambiato da allora ma ho comunque apportato le modifiche necessarie ma ancora senza fortuna. Penso che spero solo in un aggiornamento successivo che risolva il problema perché posso ancora eseguire l'applicazione. Grazie comunque!
tdmiller

4

Questa riga fornita dalla community dei problemi di GitHub ha risolto il mio problema, qui è solo nel caso in cui aiuti qualcun altro.

@rem Execute sdkmanager

"%JAVA_EXE%" %DEFAULT_JVM_OPTS% -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee %JAVA_OPTS% %SDKMANAGER_OPTS% -classpath "%CLASSPATH%" com.android.sdklib.tool.sdkmanager.SdkManagerCli %CMD_LINE_ARGS%

4

ecco la mia soluzione:

  1. installa SDKMan

    $ curl -s "https://get.sdkman.io" | bash

  2. impostando il tuo bash_profile

    $ source "$HOME/.sdkman/bin/sdkman-init.sh

    $ source ~/.bash_profile

  3. trova java sdk e seleziona desidera installare la versione

    $ sdk ls java

    $ sdk install java 8.0.192-zulu

  4. copia il messaggio di avviso del medico flutter per aggiornare sdkmanager

    $ /Users/YourUserName/Library/Android/sdk/tools/bin/sdkmanager --update

  5. dopo 1 ~ 4, rifarlo

    $ flutter doctor --android-licenses


Fermare! java 8.0.192-zulu non è disponibile. Possibili cause: * 8.0.192-zulu non è una versione non valida * i binari java non sono compatibili con Darwin * java non è stato ancora rilasciato
Hos Mercury

3

MacOS 10.15: Android Studio 3.5.1:

La soluzione che funziona per me è stata quella di utilizzare lo strumento Java Environment jenv (installato tramite homebrew ). Questo strumento cambia $ JAVA_HOME quando si passa da una versione java a un'altra.

Nel mio caso ho installato più versioni di Java e la versione globale corrente in uso era l'impostazione predefinita. Ho anche trovato necessario commentare la variabile di ambiente $ JAVA_HOME nel mio .bash_profilequando si utilizza questo strumento.

In Terminal, sono entrato jenv global 1.8per far funzionare java 1.8 invece di una versione successiva (ho più versioni installate).

Dopo di che:

flutter doctor --android-licenses

O

sdkmanager --licenses

entrambi funzionano bene.

Nota: potrebbe essere necessario uscire e riaprire la shell del terminale se è necessario ridefinire la variabile di ambiente $ JAVA_HOME.


3

Fare riferimento-- https://robbinespu.gitlab.io/blog/2020/03/03/flutter-issue-fixed-android-license-status-unknown-on-windows/

Quindi ecco la soluzione, apri il tuo gestore SDK quindi deseleziona Hide Obsolete Packages

inserisci qui la descrizione dell'immagine

Ora vedrai Android SDK Tools (Obsolete) 26.1.1apparire. Spunta quel pacchetto e premi il apply buttonpulsante ok. scaricherà sdk. poi restartAndroid Studio

Bene, ora se corri flutter doctor, dovresti ottenere risultati positivi come di seguito

PS D:\Workplace\flutter_projects> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, v1.12.13+hotfix.8, on Microsoft Windows [Version 10.0.18363.657], locale en-MY)

[√] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[√] Android Studio (version 3.6)
[√] VS Code (version 1.42.1)
[√] Connected device (1 available)

• No issues found!

PS D:\Workplace\flutter_projects> flutter doctor --android-licenses -v
All SDK package licenses accepted.======] 100% Computing updates...

Corri flutter doctor --android-licensese inserisci Y quando ti viene chiesto

se necessario possiamo scaricare il pacchetto manualmente qui https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip (per utenti Windows). Spero che questo tutorial aiuti le persone che cercano una soluzione


Questo mi aiuta davvero :)
Pronuncia OL

2

Per quelli di voi che sono su Linux e continuano a ricevere errori durante flutter doctor --android-licenses .

Continuavo a ricevere l' avviso di impossibile creare impostazioni durante il tentativo di accettare licenze, che ho risolto specificando la posizione dell'SDK:

sdkmanager --sdk_root=/home/adel/bin/android-sdk --licenses

Sdkmanager quindi stampato: tutte le licenze del pacchetto SDK accettate.

Tuttavia Flutter continuava a fornire l' errore sconosciuto dello stato della licenza Android . E il tentativo di chiamare flutter doctor --android-licensesmi darebbe lo stesso non è stato possibile creare l' errore di impostazioni che ho usato per ottenere.

Per risolvere questo problema ho modificato lo sdkmanagerscript che si trova in $ {your android tools location} / tools / bin / e ho cambiato l'ultima riga da:

exec "$JAVACMD" "$@"

Per:

exec "$JAVACMD" "$@" --sdk_root=/home/adel/bin/android-sdk

Questo farebbe chiamare Flutter sdkmanager mentre passa l'argomento sdk_root necessario, una chiamata finale per risolvere flutter doctor --android-licensesil problema.

Non ho dovuto usare Java 8.


Grazie per la tua risposta, questo ha risolto il mio problema. Non capisco perché qualcuno lo abbia svalutato. Grazie ancora.
marijnz0r

1
L'unica soluzione su Internet che ha funzionato per me! Grazie compagno! :)
Punita Ojha

1

apri il file flutter_console.bat dalla cartella principale di flutter SDK ed esegui il comando

flutter doctor --android-licenses

accetterà le licenze degli aggiornamenti appena scaricati di Android SDK. È necessario eseguirlo ogni volta che scarichi e aggiorni l'SDK di Android.



1

Ho effettuato il downgrade della mia versione di Java alla 1.8 e si è risolto, ecco il link per scaricare JDK8

Eseguire il seguente comando dopo aver installato JDK8

   flutter doctor --android-licenses

1

Il mio ambiente: Windows 10 a 64 bit, OpenJDK 14.0.2

Gli errori iniziali sono quelli riportati sopra.

L'errore è stato risolto dopo

  1. Sostituito " C: <installation-folder> \ openjdk-14.0.2_windows-x64_bin \ jdk-14.0.2 " con "* C: \ Program Files \ Android \ Android Studio \ jre * " nella variabile di ambiente PATH e JAVA_HOME
  2. ha eseguito flutter doctor --android-licences e ha selezionato y per i prompt



0
  1. Apri Android Studio.
  2. Vai a File-> Impostazioni.
  3. Cercare AndroidSDK .
  4. Aggiorna il tuo livello API alla versione più recente.
  5. Quindi ricarica Android Studio.

0

Per qualcuno che sta ancora affrontando il problema :
come risposto di seguito da Tommie C, Aba e poche altre persone, ma potrebbe non essere abbastanza chiaro come l'ho trovato.
Prova a installare java 1.8 manualmente come descritto qui su Windows / linux: [ https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html]
e imposta la variabile $ JAVA_HOME (percorso jdk).
Su Windows imposta il percorso jdk ($ JAVA_HOME): [ Come impostare java_home su Windows 7? .
Su linux: [ /ubuntu/175514/how-to-set-java-home-for-java] .
Quindi esegui flutter doctor --android-licensese accetta tutte le licenze. Spero che sia d'aiuto.


0

Ho trovato questa soluzione Scarico JDK 8, quindi aggiungo il download del nome del percorso del file jdk di JAVA_HOME nelle variabili utente nella variabile di ambiente.


0

Ho affrontato lo stesso problema, come accennato in precedenza ho provato questi.

  1. Ho installato JDK 1.8 e ho impostato il mio ambiente JAVA_HOME su 1.8 - Non ha funzionato
  2. Il mio studio Android non mostrava alcun "Android SDK Tools (Obsolete)" ma aveva un "Android SDK Tools"

Questo è ciò che ha funzionato per me:

  1. Elimina "Android SDK Tools" da SDK Manager
  2. Reinstallalo deselezionando prima "Nascondi pacchetti obsoleti" e quindi seleziona "Strumenti SDK Android (obsoleto)", installalo.
  3. esegui flutter doctor --android-licensese seleziona yper i prompt
  4. corri flutter doctore andrà tutto bene !!!!

0

Stavo affrontando un problema. La toolscartella mancava anche dalla Android SDKcartella. Credo che la toolscartella appaia solo dopo l'installazione Android SDL tools(obsolete). Questa opzione non era disponibile per me.

Soluzione: ho aggiornato Javadalla versione 8 alla versione 12 e sono stato in grado di installare gli strumenti. Potresti comunque ricevere l'errore Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesmentre esegui il comando flutter doctor -v. Esegui il comando flutter doctor --android-licenses, le licenze verranno riviste quando fai clic yesogni volta che viene visualizzata questa domandaAccept? (y/N):

Si spera che possa aiutare qualcuno.


0

Se usi homebrew cask , puoi farlo

brew cask install android-sdk
mkdir ~/Library/Android/sdk/tools
ln -s /usr/local/bin/ ~/Library/Android/sdk/tools/bin
flutter doctor --android-licenses

0

Per le persone Windows una soluzione a breve termine è il downgrade a JDK8. Si spera che Flutter risolva presto il problema per Android SDK per funzionare con> JDK8.


0

Dopo aver fatto molte analisi per il mio Ubuntu 20.04 ho trovato la soluzione

per me l'errore /home/rk/Android/Sdk/tools/bin/sdkmanagermancava il permesso di scrittura .

  1. chmod +w home/rk/Android/Sdk/tools/bin/sdkmanager

Quindi esegui il comando seguente.

  1. flutter doctor --android-licenses

elabora automaticamente le licenze.


0

Segui questi semplici passaggi.

  1. vai su strumenti, quindi SDK manager, quindi fai clic su Android SDK.
  2. fare clic sulla scheda Siti di aggiornamento SDK.
  3. seleziona la casella di controllo che indica https: //..sources da recuperare utilizzando https: //.
  4. fare clic su applica e ok.
  5. Ora riavvia Android Studio.
  6. vai su Strumenti SDK e seleziona la casella di controllo che indica Nascondi pacchetti obsoleti.
  7. attendere circa un minuto circa per visualizzare i pacchetti.
  8. quindi selezionare un pacchetto chiamato "strumenti SDK Android (obsoleto) e premere ok.
  9. continuare a installare il pacchetto.
  10. dopo l'installazione, riavvia Android Studio e riavvia anche cmd, quindi esegui flutter doctor.
  11. ci vorranno un paio di minuti e dovrebbe funzionare

-1

AVVERTIMENTO : questa risposta è utile se hai problemi con la variabile d'ambiente JAVA_HOME e la sua direzione. Se non hai questo problema, non dovresti provare questa soluzione.

Se hai questo errore e hai provato con flutter doctor --android-licenze o sdkmanager --licenses e hai un problema con la tua variabile ambientale JAVA_HOME, allora devi leggere questo.

Ho una formica MacOS Catalina che potrei risolvere questo problema con successo con i prossimi passaggi:

  1. Apri il tuo terminale
  2. Digita: open -e .bash_profile (dovresti vedere quasi due variabili d'ambiente: flutter e JAVA_HOME)
  3. Salva la variabile ambientale JAVA_HOME scritta lì in un file textEdit se lo desideri e CANCELLA la variabile ambientale JAVA_HOME. Salva il file bash_profile.
  4. Vai di nuovo al terminale ed esegui source $ HOME / .bash_profile
  5. Riprova dottore flutter e non dovresti più vedere lo stesso errore.

Per favore, fammi sapere se hai dei dubbi.


-1

Ecco cosa ho fatto per risolvere il mio problema. Tieni presente che non è necessario disinstallare la vecchia copia di Android Studio / SDK. Android Studio si prenderà cura di questo mentre installi l'ultima versione.

  1. Scarica e installa l'ultima versione di Android Studio
  2. Segui le istruzioni in questo tutorial
  3. Una volta completata l'installazione, esegui flutter doctor e controlla, il tuo problema dovrebbe essere stato risolto. Se il problema viene risolto, non è necessario eseguire il comando flutter doctor --android-licenze .
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.