Flutter.io Android Lisans Durumu Bilinmiyor


87

[!] Android araç zinciri - Android cihazlar için geliştirme (Android SDK 27.0.3) >> • Android SDK a .. \ Android \ sdk • Android NDK konumu yapılandırılmamış (isteğe bağlı; yerel profil oluşturma desteği için kullanışlıdır) • Platform android-27, build-tools 27.0.3 • C: \ Program Files \ Android \ Android Studio \ jre \ bin \ java konumunda Java ikili dosyası • Java sürümü OpenJDK Runtime Environment (derleme 1.8.0_152-release-1024-b02) X Android lisans durumu bilinmiyor.

Flutter doktorunu çalıştırdığımda Android SDK ile ilgili bir hata alıyorum, ancak yine de cihazımda oluşturabilir / çalıştırabilirim. Bu sorunu nasıl çözeceğimi merak ediyordum. Android SDK'nın en güncel sürümünü indirdiğimi düşünüyorum, geçen hafta bu sorunu yaşamadığım için ne olduğundan emin değilim.

## Yeni Sorunlar Yorumlarda olası birkaç düzeltmeyi uyguladıktan sonra yeni bir soruna yol açtı. Android sdk P, 8 ve 7'nin daha yeni sürümlerini yeni bir jdk10 ile birlikte yükledim. Görünüşe göre hala yeterince güncellenmemiş.

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 \ username \ appdata \ local \ android \ sdk \ tools \ bin \ sdkmanager.bat --güncelleme

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

Gelecekteki referanslar için faydalı olabilir. Windows 10 kullanıyordum ve JDK 11 sürümüm vardı. Çoğu kişinin önerdiği gibi, JDK'mı sürüm 8'e düşürdüm. Sonra idam ettim flutter doctor. Yine de lisansın kabul edilmesi gerektiğini söylüyor. Sonra koştum flutter doctor --android-licensesve yestüm lisans anlaşmaları için dedim . Sonunda sorun ortadan kalktı :). Take away, JDK 8'e düşürmek sorunu
çözecek

Yanıtlar:


77

Android SDK'yı güncellediyseniz, lisanslar değişmiş olabilir. Güncellemeyi nasıl yaptığınıza bağlı olarak, değişiklikleri kabul etmeniz istenebilir veya alınmayabilir veya belki de onları flutter'ın anlayabileceği bir şekilde kabul ettiğiniz gerçeğini kaydetmez.

Çözmek için koşmayı deneyin

flutter doctor --android-licenses

Bu, sizden lisansları kabul etmenizi istemelidir (sadece yyazıp enter tuşuna basmanız durumunda önce size sorabilir - bunu size söylemesi gerekir).

Hala o yaptıktan sonra sorun varsa, buna değer de yeni bir hata açılması ya olabileceğini Flutter Github depo veya benzeri varolan sorununa bir yorum ekleyerek bu bir ne sen gören olabileceğinden.


10
Bana Android SDK'nın daha yeni bir sürümünün gerekli olduğunu söylüyor. Güncellemek için şunu çalıştırın: C: \ Users \ abc \ AndroidSDK \ tools \ bin \ sdkmanager --update. Ne yapmalıyım?
Huzaifa Asif

@HuzaifaAsif bu komutu çalıştırmayı denediniz mi? Sorunu umarım çözmelidir. Başarısız olursa, farklı bir soru aramak veya bununla ilgili yeni bir soru sormak isteyebilirsiniz.
rmtmckenzie

2
@HuzaifaAsif, bu sorunla birkaç kez karşılaştım, Aşağıda Tommie C tarafından yanıtlandığı gibi, java 1.8'i manuel olarak yüklemeyi ve bin klasörüne $ JAVA_HOME ayarlamayı deneyin, ardından flutter doctor --android lisanslarını çalıştırın ve tüm lisansları kabul edin. Umarım yardımcı olur.
Deepak Joshi

@HuzaifaAsif SDK'yı nasıl yeniden yüklediğinizi ... Android Studio 3.6 sürümünü kullandığım için bu hataya
takılıyorum

Sadece aklınızda bulunsun! Bu sadece benim için Java 8 kullanarak çalıştı.
Lucas Saldanha

50

Hata:

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

mevcut SDK sürümü Java 9 ile uyumsuz olduğu için ortaya çıkıyor.

Bu nedenle, sorunu çözmek için java sürümünüzü Java 8'e düşürebilir veya geçici bir çözümle aşağıdaki seçeneği terminalinizde dışa aktarabilirsiniz:

Linux:

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

Windows :

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

Ve (Linux üzerindeki profil dosyasında JAVA_OPTS aktarabilir, bu akılda kalmasını sağlamak için .zshrc, .bashrcWindows üzerinde kalıcı bir ortam olarak vb) ya da ekleyin.


Ardından flutter veya sdkmanager komutunu yazabilirsiniz:

Flutter :

flutter doctor --android-licenses

sdkmanager :

sdkmanager --licenses

ve lisansları kabul etmek için gerektiğinde Y yazın.

ps. Bu, Java EE modüllerine sahip olmayan Java 11/11 + için çalışmaz. Bu seçenek iyi bir fikirdir, Java sürümünüzü düşürün veya bir Flutter güncellemesi bekleyin .

Ref: JDK 11: Java EE modülleri için yolun sonu


4
hem java 11 hem de 8 kuruluysa başka bir seçenek de JAVA_HOME noktasını java8'e aktarmaktır:export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Cristiano

1
Windows'ta Ortam Değişkenleri'nde JAVA_HOME'u JDK 8 olarak değiştirdim ve işe yaradı
GabrielBB

2
bu, java.se.ee
java'nın

1
Bunu Java 11'de yapamazsınız. Java 8'i yüklemeniz gerekir. Bu yanıta
Vahid

Linux'taysa şunları kullanabilirsiniz: sudo update-alternatives --config java
Jim Newpower

30

Doğru çözüm, android stüdyosunun yüklü olması olacaktır.

  1. SDK yöneticisini aç
  2. SDK araçları altında, alttaki eski paketleri gizle seçeneğinin işaretini kaldırın
  3. o zaman adında bir seçenek görmelisiniz Android SDK Tools (Obsolete)

görüntü açıklamasını buraya girin

  1. kontrol edin ve uygulayın ve stüdyonun paketi indirmesine izin verin
  2. bir kez bittiğinde komutu çalıştırın flutter doctorve şimdi sizden flutter doctor --android-licenses lisans komutunu çalıştırdığınızda çalıştırmanızı istemelidir, y tuşuna basarak tüm lisansları kabul edin ve sorunu çözmelidir

görüntü açıklamasını buraya girin


Bu en iyi cevaptan farklı mı?
tdmiller

1
bu tam olarak 18 Mart 2020 itibariyle Mac için güncel resmi belgelerdir - bkz. flutter.dev/docs/get-started/install/… . Bu bilinen bir sorun .
yair

1
Bağlantı için teşekkürler @yair bunu bilmiyordu
maheshmnj

15

Bunu flutter kurulumundaki hayal kırıklığı nedeniyle yazıyorum ... Çoğu sorun basit yapılandırma sorunlarından kaynaklanıyor. Sorunlarınızı çözmek için aşağıdaki adımları izleyin.

ADIM 1: ANDROID LİSANSLARI - android lisansları, çoğu vakayı çözecektir

Burada olduğunuz için, birçoklarının önerdiği gibi, Android araç zinciri için "Android Lisans Durumu Bilinmiyor" sorununa ulaştınız flutter doctor --android-licenses. Tüm yapılandırmada iyiyseniz. Bir evet istemeli ve y ve Voila'ya basmalıdır. Ama eğer bir

görüntü açıklamasını buraya girinAndroid sdkmanager aracı bulunamadı (C\Users\__\local\Android\sdk\tools\bin\sdkmanager). İkinci adıma gidin

ADIM 2: Android Studio'dan SDK Manager kurulumu

Android Studio'nuzu açın, o sayfaya File-> settings->System settings(left tab) ->Android SDK,gidin SDK Tool section, eski paketleri gizle Android SDL tools(obsolete)seçimini kaldırın , seçin ve uygula düğmesine basın.

görüntü açıklamasını buraya girin SDK'yı kuracak ve gidip bu yolun mevcut olup olmadığını kontrol ederek onaylayacaksınız.(C\Users\__\local\Android\sdk\tools\bin\sdkmanager)

ADIM 3: 1'i tekrarlayın

Yeni bir komut satırında kurulumdan sonra 1. adımı tekrarlayın, çalışıp çalışmadığını kontrol edin, aksi takdirde ADIM 4'e gidin

ADIM 4: sdkmanager - güncelleme

Sizden sdk'yi güncellemenizi isteyecektir, sadece terminalde verilen komutu çalıştırın C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update. Çalışıyorsa, o zaman serin. Bitirip 1. adımı tekrar etmesine izin verin, aksi takdirde java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchemavb gibi bazı istisnalar atıyorsa, java_error java'nızın kurulu olmadığı veya doğru sürümün olmadığı anlamına gelir. Sonraki adıma git

ADIM 5: JAVA 8.1 ve JAVA_HOME yolu.

JAVA 8.1'i kurun ve JAVA_HOME yolunu ayarlayın. Sürüm 8.1 olduğundan emin olun (ücretsiz hesap açın ve oracle'dan 8.1 sürümünü indirin, 11+ sürümünün flutter için çalışmayacağını unutmayın görüntü açıklamasını buraya girin

NOT : yaniv maymon tarafından : bilgisayarınızda zaten Java yüklüyse ve sdkmanager --update hala çalışmıyorsa. ortam değişkenine gidin ve jdk klasörünün "JAVA_HOME" yolunu güncelleyin. sonra komut isteminden çıkın, tekrar açın ve güncelleme komutunu çalıştırın -

ADIM 6: Son Adım

Yolu düzgün bir şekilde kurup ayarladıktan sonra, C\Users\__\local\Android\sdk\tools\bin\sdkmanager --update komutu yeni terminalde çalıştırın ve çalışacaktır.

ADIM 7: Flutter doktorunu tekrar çalıştır, komutu çalıştır derken görebilirsiniz flutter doctor --android-licenses. bu yüzden flutter doctor --android-licenses terminalde çalıştırın ve sorulduğunda y tuşuna basın


bilgisayarınızda zaten Java yüklüyse ve sdkmanager --update hala çalışmıyorsa. ortam değişkenine gidin ve jdk klasörünün "JAVA_HOME" yolunu güncelleyin. sonra komut isteminden çıkın, tekrar açın ve güncelleme komutunu çalıştırın
yaniv maymon

11

İşte sorunumu çözen adımlar:

  1. Terminalinizi açın
  2. tip flutter doctor --android-licenses
  3. ykabul etmek için basın , bu işlem birkaç kez olabilir. Bitti!

8

JDK 8'i kullanmak zorunda olduğunuz için bu çözümü buldum (şimdi indirmek için bir hesaba ihtiyacınız var!) - Android Studio ile birlikte gelen gömülü OpenJDK'yi kullanın:

Bunu ~/.profileveya benzerine ekleyin :

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

Komut satırı aracılığıyla oluşturulan komut satırı gradlewve diğer iyi davranışlar, SDK'nın Android Studio 2.2+ ile birlikte gelen sürümünü kullanır.

* Mac'im hala varsayılan Java 7'yi kullanıyordu.


8

Aşağıdaki sdk komut satırı aracını (en son) android stüdyosuna kurmanız yeterlidir. görüntü açıklamasını buraya girin


bu benim tarafımdan da kaçırıldı :) Çok teşekkürler
Abhishek Thapliyal

1
Bunu flutter doctor --android-licenses
koşmadan

5

Bu aynı zamanda # 16025 ile aynı sorunumdu

"Main" iş parçacığındaki bir İstisna için java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema Bu sorun genellikle Java 9'u daha önce yüklediğinizde ortaya çıkıyor. BTW, android-sdk ile uyumlu değil, hala mevcutsa Java 9 JDK'yı kaldırmaya çalışın.

Genel olarak JAXB API'leri Java EE API'leri olarak kabul edilir ve bu nedenle artık Java SE 9'daki varsayılan sınıf yolunda yer almaz. Java 9, modül kavramlarını sunar ve varsayılan olarak java.se toplama modülü sınıfta mevcuttur yol (veya daha doğrusu modül yolu). Adından da anlaşılacağı gibi, java.se toplama modülü geleneksel olarak Java 6/7/8 ile paketlenmiş olan Java EE API'lerini içermez. Neyse ki, JDK 6/7 / 8'de sağlanan bu Java EE API'leri hala JDK'dadır, ancak varsayılan olarak sınıf yolunda değillerdir. Ekstra Java EE API'leri aşağıdaki modüllerde sağlanır

Java9 / 10 yüklüyse geçici çözüm çözümü

  1. Editörünüzde sdkmanager'ı açın.
  2. DEFAULT_JVM_OPTS ekle

Değiştir

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

Bununla birlikte

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. Dosyayı kaydedin ve düzenleyiciden çıkın, ardından komutu tekrar çalıştırmayı deneyin.

Android lisans durumu bilinmeyen sorunu için şu adımlarla çözmeye çalıştım:

  1. Bir terminal açın
  2. Android SDK konumunuza gidin C: \ Users% user% \ AppData \ Local \ Android \ Sdk \ tools \ bin veya ~ / Library / Android / sdk / tools / bin

  3. Şu komutu çalıştırın: ./sdkmanager --license

Referanslar

Java 9 ile sdkmanager --list (Android SDK) çalıştırılamadı

Java 9'da java.lang.NoClassDefFoundError: javax / xml / bind / JAXBException nasıl çözülür


Bu çözümü denedim, dosya o zamandan beri biraz değişmiş gibi görünüyor ama yine de gerekli değişiklikleri yaptım ama yine de şansım yok. Sanırım daha sonra bunu düzelten bir güncelleme umacağım çünkü uygulamayı hala çalıştırabiliyorum. Yine de teşekkür ederim!
tdmiller

4

GitHub sorun topluluğunda sağlanan bu satır sorunumu çözdü, burada sadece başkalarına yardımcı olması durumunda.

@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

İşte benim çözümüm:

  1. SDKMan'ı yükle

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

  2. bash_profile'ınızı ayarlama

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

    $ source ~/.bash_profile

  3. java sdk'yi bulun ve sürümü yüklemek istediğinizi seçin

    $ sdk ls java

    $ sdk install java 8.0.192-zulu

  4. sdkmanager'ı güncellemek için flutter doktor uyarı mesajınızı kopyalayın

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

  5. 1 ~ 4'ten sonra yeniden yap

    $ flutter doctor --android-licenses


Dur! java 8.0.192-zulu kullanılamıyor. Olası nedenler: * 8.0.192-zulu geçersiz bir sürümdür * java ikili dosyaları Darwin ile uyumlu değildir * java henüz piyasaya sürülmedi
Hos Mercury

3

MacOS 10.15: Android Studio 3.5.1:

Benim için işe yarayan çözüm, Java Environment aracını kullanmaktı jenv( homebrew aracılığıyla yüklenir ). Bu araç, java sürümleri arasında geçiş yapıldığında $ JAVA_HOME'u değiştirir .

Benim durumumda, birden çok Java sürümü yükledim ve kullanımda olan mevcut genel sürüm varsayılandı. Ayrıca bu aracı kullanırken $ JAVA_HOME ortam değişkenini yorumlamayı gerekli buldum .bash_profile.

Terminal'e girdim jenv global 1.8 daha sonraki bir sürüm yerine java 1.8'i çalıştırmaya girdim (birden fazla sürümüm var).

Daha sonra:

flutter doctor --android-licenses

VEYA

sdkmanager --licenses

ikisi de iyi çalışıyor.

Not: $ JAVA_HOME ortam değişkenini yeniden tanımlamanız gerekirse, Terminal kabuğunuzdan çıkmanız ve yeniden açmanız gerekebilir.


3

Bakınız-- https://robbinespu.gitlab.io/blog/2020/03/03/flutter-issue-fixed-android-license-status-unknown-on-windows/

İşte çözüm burada, SDK yöneticinizi açın ve işaretini kaldırın Hide Obsolete Packages

görüntü açıklamasını buraya girin

Şimdi Android SDK Tools (Obsolete) 26.1.1göründüğünü göreceksiniz . Bu paketi işaretleyin ve apply buttonardından tamam düğmesine basın. sdk'yi indirecek. sonra restartAndroid stüdyosu

Güzel, şimdi koşarsan flutter doctor, aşağıdaki gibi olumlu sonuç almalısın

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...

Çalıştırın flutter doctor --android-licensesve sorulduğunda Y girin

Gerekirse paketi buradan manuel olarak https://dl.google.com/android/repository/sdk-tools-windows-4333796.zip (Windows kullanıcısı için) indirebiliriz . Umarım bu eğitim çözüm arayanlara yardımcı olur


Bu gerçekten bana yardımcı oluyor :)
OL

2

Linux üzerinde olanlar ve sırasında hata almaya devam edenler için flutter doctor --android-licenses.

Ben elde tutulur ayarlarını oluşturamadı ben SDK konumunu belirterek sabit lisansları, kabul etmeye çalışırken uyarı:

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

Ardından Sdkmanager yazdırıldı: tüm SDK paket lisansları kabul edildi.

Ancak Flutter, android lisans durumunu bilinmeyen bir hata vermeye devam etti . Ve aramaya çalışmak flutter doctor --android-licensesbana aynı şeyi verecekti, eskiden aldığım ayarları oluşturamadı .

Bunu düzeltmek için $ {android araçlarınızın konumu} / tools / bin / konumunda sdkmanagerbulunan komut dosyasını düzenledim ve son satırı şundan değiştirdim:

exec "$JAVACMD" "$@"

Kime:

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

Bu, Flutter'ın gerekli sdk_root argümanını iletirken sdkmanager'ı çağırmasını sağlar, flutter doctor --android-licensesbu da sorunu çözmek için son bir çağrıdır .

Java 8 kullanmak zorunda değildim.


Cevabınız için teşekkürler, bu sorunumu çözdü. Neden birinin olumsuz oy verdiğini anlamıyorum. Tekrar teşekkürler.
marijnz0r

1
İnternette benim için çalışan tek çözüm! Sağol kanka! :)
Punita Ojha

1

flutter SDK kök klasöründen flutter_console.bat dosyasını açın ve komutu çalıştırın

flutter doctor --android-licenses

Android SDK'nın yeni indirilen güncellemelerinin lisanslarını kabul edecektir. Android SDK'yı her indirip güncellediğinizde onu çalıştırmanız gerekir.


1

Java sürümünüzü düşürmeyi deneyin , bu, sisteminizin java sürümü android sürümüyle uyumlu olmadığında gerçekleşir. Sizi değiştirdikten sonra, sadece çalıştırılan java sürümü flutter doctorlisansları otomatik olarak kabul eder.



1

Ortamım: Windows 10 64bit, OpenJDK 14.0.2

İlk hatalar yukarıda bildirildiği gibidir.

Hata sonra çözüldü

  1. " C: <installation-folder> \ openjdk-14.0.2_windows-x64_bin \ jdk-14.0.2 ", "* C: \ Program Files \ Android \ Android Studio \ jre * ile değiştirildiPATH & JAVA_HOME ortam değişkeninde " ile değiştirildi
  2. ran çarpıntı doktor --android-lisans ve seçilen y istemleri için



0
  1. Android Studio'yu açın.
  2. Dosya-> Ayarlar'a gidin.
  3. Aramak AndroidSDK .
  4. API Seviyenizi en son sürüme güncelleyin.
  5. Ardından Android Studio'yu yeniden yükleyin.

0

Hala sorunla karşı karşıya olan biri için :
Aşağıda Tommie C, Aba ve diğer birkaç kişi tarafından yanıtlandığı gibi, ancak bulduğum kadar net olmayabilir. Windows / linux: [ https://www3.ntu.edu.sg/home/ehchua/programming/howto/JDK_Howto.html] ' de açıklandığı gibi java 1.8'i manuel olarak
kurmayı ve $ JAVA_HOME değişkenini (jdk yolu) ayarlamayı deneyin . Windows'ta jdk yolunu ayarlayın ($ JAVA_HOME): [ Windows 7'de java_home nasıl ayarlanır? . Linux'ta: [ /ubuntu/175514/how-to-set-java-home-for-java] . Ardından tüm lisansları çalıştırın ve kabul edin. Umarım yardımcı olur.



flutter doctor --android-licenses


0

Bu çözümü buldum.JDK 8'i indiriyorum ve ardından ortam değişkenindeki kullanıcı değişkenlerine JAVA_HOME'un jdk dosya yol adını indiriyorum.


0

Aynı problemle karşılaştım, yukarıda bahsettiğim gibi bunları denedim.

  1. JDK 1.8'i yükledim ve JAVA_HOME ortamımı 1.8'e ayarladım - Bu işe yaramadı
  2. Android stüdyomda herhangi bir "Android SDK Araçları (Eski)" görünmüyordu, ancak "Android SDK Araçları" vardı

Bu benim için çalıştı:

  1. "Android SDK Araçları" nı SDK Yöneticisi'nden silin
  2. Önce "Eski Paketleri Gizle" seçeneğinin işaretini kaldırıp ardından "Android SDK Araçları (Eski)" seçeneğini seçerek yeniden yükleyin, kurun.
  3. koş flutter doctor --android-licensesve seçykomut istemleri için
  4. koş flutter doctorve her şey yoluna girecek !!!!

0

Sorunla karşı karşıyaydım. toolsKlasör de eksikti Android SDKklasörde. toolsKlasörün yalnızca yükledikten sonra göründüğüne inanıyorum Android SDL tools(obsolete). Bu seçenek benim için mevcut değildi.

Çözüm:Java Sürüm 8'den sürüm 12'ye yükselttim ve araçları yükleyebildim. Some Android licenses not accepted. To resolve this, run: flutter doctor --android-licensesKomutu verirken hala hatayı alabilirsiniz flutter doctor -v. Komutu çalıştırın, bu soru her göründüğünde flutter doctor --android-licenseslisanslar gözden geçirilecektir.yesAccept? (y/N):

Umarım birine yardımcı olur.


0

Homebrew fıçı kullanırsanız , yapabilirsiniz

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

İçin , Windows insanlar kısa vadeli bir çözümdür JDK8 eski sürümüne etmektir. Umarım flutter, Android SDK'nın> JDK8 ile çalışabilmesi için sorunu yakında çözecektir.


0

Ubuntu 20.04'üm için çok fazla analiz yaptıktan sonra çözümü buldum

benim için hata yazma izni /home/rk/Android/Sdk/tools/bin/sdkmanagereksikti .

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

Ardından aşağıdaki komutu çalıştırın.

  1. flutter doctor --android-licenses

lisansları otomatik olarak işler.


0

Bu basit adımları izleyin.

  1. araçlara, ardından SDK yöneticisine gidin, ardından android SDK'ya tıklayın.
  2. SDK güncelleme siteleri sekmesini tıklayın.
  3. https: // kullanılarak alınacak https: //..sources'yi belirten onay kutusunu işaretleyin.
  4. Uygula ve tamam'ı tıklayın.
  5. Şimdi android stüdyosunu yeniden başlatın.
  6. SDK araçlarına gidin ve Eski paketleri gizle yazan onay kutusunu işaretleyin.
  7. paketlerin görünmesi için yaklaşık bir dakika bekleyin.
  8. ardından "android SDK araçları (eski) adlı bir paket seçin ve tamam'a basın.
  9. paketi yüklemeye devam edin.
  10. Kurulumdan sonra android stüdyosunu yeniden başlatın ve ayrıca cmd'yi yeniden başlatın, ardından flutter doctor'ı çalıştırın.
  11. birkaç dakika sürecek ve işe yaramalı

-1

UYARI : Bu cevap, JAVA_HOME çevresel değişkeni ve bunun yönü ile ilgili problemleriniz varsa kullanışlıdır. Bu sorunu yaşamıyorsanız, bu çözümü denememelisiniz.

Bu hatayı alıyorsanız ve flutter doctor --android lisansları veya sdkmanager - lisanslarını denediyseniz ve JAVA_HOME çevresel değişkeninizle ilgili bir sorun yaşıyorsanız, bunu okumanız gerekir.

Bir MacOS Catalina ant'ım var, bu sorunu sonraki adımlarla başarıyla çözebilirim:

  1. Terminalinizi açın
  2. Aşağıdakini yazın: open -e .bash_profile (Neredeyse iki çevresel değişken görmelisiniz: flutter ve JAVA_HOME)
  3. Dilerseniz orada yazılı JAVA_HOME çevresel değişkenini bir textEdit dosyasına kaydedin ve JAVA_HOME çevresel değişkenini SİLİN. Bash_profile dosyasını kaydedin.
  4. Tekrar terminale gidin ve $ HOME / .bash_profile kaynağını çalıştırın
  5. Flutter doktorunu tekrar deneyin ve artık aynı hatayı görmemelisiniz.

Lütfen şüpheleriniz varsa bana bildirin.


-1

İşte sorunumu çözmek için yaptığım şey. Lütfen eski Android Studio / SDK kopyanızı kaldırmanız gerekmediğini unutmayın. En son sürümü yüklerken Android Studio bununla ilgilenecektir.

  1. Android Studio'nun en son sürümünü indirip yükleyin
  2. Bu öğreticideki talimatları izleyin
  3. Kurulum tamamlandıktan sonra flutter doktorunu çalıştırın ve kontrol edin, sorununuz çözülmüş olmalıdır. Sorun çözülürse, flutter doctor --android-license komutunu çalıştırmaya gerek yoktur .
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.