"Bazı lisanslar kabul edilmediğinden aşağıdaki Android SDK paketleri yüklenemedi" hatası


143

Bu hatayı jitpack'te alıyorum, internetteki her şeyi denedim. Aşağıda benim hatam

Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-26 Android SDK Platform 26
     build-tools;28.0.3 Android SDK Build-Tools 28.0.3
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.

Ve çalıştırdığımda ./sdkmanager --licenses

 All SDK package licenses accepted.======] 100% Computing updates...             

Sudo'yu yukarıdaki komutla kullanmak,

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

ek hata günlüğü

File /opt/android-sdk-linux/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 28.0.3 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
Checking the license for package Android SDK Platform 26 in /opt/android-sdk-linux/licenses
Warning: License for package Android SDK Platform 26 not accepted.

SDK konumum başka bir yerken neden orada lisansları kontrol ettiğini bilmiyorum


1
Burada biraz çılgın bir çözüm var gibi görünüyor , yine de işe yarayabilir!
Jake Lee

2
Ben de aynı sorunu yaşadım. İlgili SDK'ları Android Studio üzerinden indirdim ve hiçbir noktada bana herhangi bir lisans sormadı. Gereksiz başka bir sorun.
Steve Smith

Yanıtlar:


280

Bina yapmadan önce lisansları kabul etmelisiniz.

Göre Android SDK docs sen sdkmanager yere bağlı aşağıdaki komutu kullanabilirsiniz: Dokümanlar üzerinde --licensesseçeneği olsa eksik gibi görünüyor.

yes | sdkmanager --licenses

GNU / Linux Dağıtımları:

yes | ~/Android/Sdk/tools/bin/sdkmanager --licenses

Mac os işletim sistemi:

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home
yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses

Pencereler:

%ANDROID_HOME%/tools/bin/sdkmanager --licenses

42
Bu hatayı aldımException in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
HendraWD

6
@HendraWD Bilgisayarınıza fazladan bir Java yüklediyseniz (Not: Android Studio'nun kendi Java'sı vardır), aynı sürüme sahip olduklarından emin olmalısınız. Aksi takdirde bu hata ortaya çıkabilir. JAVA_HOME'a "Android Studio / jre" yolunu ayarlayarak şimdi çözdüm.
Licat Julius

8
Java olmadan Mac kullananlar için, ben zorunda export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home, cd ~/Library/Android/sdk/tools/bin, ./sdkmanager --licenses.
Graham Perks

1
FWIW: Ayrıca sadece JDK <11 destekleniyor gibi görünüyor ve yeterince komik, Ubuntu 18.04 openjdk 11varsayılan jdk olarak geliyor . Desteklenen bir java sürümünü kullandığımdan emin olduktan sonra, bunun yerine aldım Error: Could not create the Java Virtual Machineve sdkmanagersudo kullanarak çağırmam gerektiğini öğrendim .
JHH

Komutu ubuntu'da sudo ile çalıştırmak zorunda kaldım, evet | sudo ~ / Android / Sdk / tools / bin / sdkmanager --licenses
mramsath

52

Windows işletim sisteminde sdkmanager yolunuza gidin ve çalıştırın

./sdkmanager.bat --licenses

Sdkmanager'ınızı şurada bulabilirsiniz: C:\Users\USER\AppData\Local\Android\Sdk\tools\bin

Gerçek android SDK yolunuzu bulmak için aşağıdaki resmin kırmızı işaretli alanını izleyin

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


1
Bundan sonra, her lisansı inceleyebilir ve aynı bash penceresinden kabul edebilirsiniz (Windows CMD bir hata atar. Windows CMD yerine git bash veya başka bir tane kullanın)
Tharusha

46

Flutter ile çalışıyorsanız, bu komut kesinlikle sizin için çalışacaktır.

flutter doctor --android-licenses

1
teşekkür ederim zamanımı kurtar
krissanawat

24

In Android Studio gidin Araçlar -> SDK Yöneticisi .

Git SDK Araçları sekmesi.

Seç Android SDK Komut satırı Araçlar (son) basarak ve indirme uygulayın .

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

On Windows'un , sen sdkmanager.bat de bulabilirsiniz

C: \ Kullanıcılar \ [kullanıcınız] \ AppData \ Local \ Android \ Sdk \ cmdline-tools \ latest \ bin

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


Bu yardımcı oldu
Sachin K

Bu benim sorunumu çözdü!
douglasrcjames

18

SDK Yöneticisine giderek (Ayarlar> [Android SDK Ara]) belirtilen SDK'ların lisans sözleşmelerini kabul edebilir, ardından hata mesajında ​​belirtilen paketleri bulabilir ve orada bulabilirsiniz. Muhtemelen, tam olarak yüklenmemiş SDK'ları bulacaksınız ve bunları yüklemek sizden lisans sözleşmesini kabul etmenizi isteyecektir.görüntü açıklamasını buraya girin


1
Teşekkürler! Yardımcı oldu.
Naseem Ahamed

16

Windows için aşağıdakileri bir platform;android-28hata için çalıştırdım

C:\Android\sdk\tools\bin> .\sdkmanager.bat "platforms;android-28"

ve sonra lisansı kabul edin


1
. \ sdkmanager.bat --licenses kullandım ama yeni olmadı ki "/" yerine "\" kullanmak zorunda kaldım, netlik için teşekkürler.
Hamza

komut istemini yönetici modunda çalıştırın, aksi takdirde çalışmaz
Shashank

13

sürümünde android-28ile kullanın ; veya versiyonda .build-tools28.0.3build-tools26.0.3

veya şunu deneyin: yes | sudo sdkmanager --licenses


2
Windows'ta tüm soruları çalıştırabilir sdkmanager.bat --licensesve yazabilirsiniz y.
Agung Santoso

12

MacOS Catalina

1. Adım: Android Studio Tercihini Değiştirme

  1. Android Studio'nuzu açın
  2. Command + tuşlarına basın veya sol üst AppBar Android Studio> Tercihler'e gidin .
  3. Sol Bölmeden Görünüm> Sistem Ayarları> Android SDK'yı seçin.
  4. SDK Platformlarının yanında ve Android SDK Konumu altında SDK Araçlarını seçin
  5. Onay işareti Android SDK Komut satırı Araçları (en son) ve Basın Tamam düğmesine basın.
  6. Kurulumun bitmesini bekleyin

Android Studio'nun Tercihlerini Bulma

Android Studio Tercihleri

Adım 2 (Flutter Kullanıcıları İçin):

  1. Terminal'e gidin ve aşağıdaki komutu çalıştırın

flutter doctor --android-licenses

2. Adım (Android Kullanıcıları için):

  1. Terminale gidin ve aşağıdaki komutu çalıştırın

export JAVA_HOME=/Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home

yes | ~/Library/Android/sdk/tools/bin/sdkmanager --licenses


Teşekkürler: Centos 7'de çok benzer
poleguy

11

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

yes | ./sdkmanager "platforms;android-28"

yes | ./sdkmanager "build-tools;28.0.3"

yes | ./sdkmanager --licenses


1
Benim için iyi çalıştı (Ubuntu 19.10, IntelliJ 2019.2.4). OpenJDK'yi kurmak zorunda kaldım çünkü terminalden erişilemeyen sadece gömülü sudo apt install openjdk-8-jdk
JDK'ya sahiptim


4

Windows Kullanıcıları için Tüm lisans şartlarını buradan kabul edebilirsiniz. Aşağıdakini terminalinize yapıştırın

C:/Users/USERNAME/AppData/Local/Android/Sdk/tools/bin/sdkmanager.bat --licenses

Not: USERNAME, PC kullanıcı adınızdır


3

bu komut

Aşağıdakileri kullandım:

  • sdk> AppData \ Local \ Android \ Sdk \ tools \ bin> yolunu ayarlayın
  • run. \ sdkmanager.bat --licenses

3

Ayrıca, SDK Yöneticisi aracılığıyla doğrudan Android Studio'da da yükleyebilirsiniz:

Araçlar -> SDK Yöneticisi -> Sdk Platformları ve orada doğrudan kurarsınız ve lisans sözleşmesini kabul etmeniz istenir


3

Windows OS'de cmd'de sdkmanager yol dizininize gidin

Sdkmanager'ınızı C: \ Users \ USER \ AppData \ Local \ Android \ Sdk \ tools \ bin konumunda bulabilirsiniz.

ardından followwing komutunu yürütün:

sdkmanager - lisanslar

o lisans anlaşması birkaç kez kabul soracaktır bundan sonra sonra sadece yazarak hepsini kabul y cmd üzerinde


2

Flutter'da flutter doctor (android lisansları) çalıştırabilir ve ardından tüm lisanslara y yazabilirsiniz


2

Flutter kullanıyorsanız aşağıdaki adımları izleyin

1.open the command prompt

Sonra aşağıdaki komut

2.C:\Users\niroshan>flutter doctor

Ve sorunları aşağıdaki gibi göreceksiniz

Doctor summary (to see all details, run flutter doctor -v):
[] Flutter (Channel stable, 1.22.2, on Microsoft Windows [Version 10.0.17763.1339], locale en-US)

[!] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    X Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[!] Android Studio (version 4.1.0)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[] VS Code (version 1.50.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 3 categories.

Aslında çalıştırmanız gereken şey aşağıdaki komuttur

C:\Users\niroshan>flutter doctor --android-licenses

Tıkır tıkır çalışıyor!
abrsh

1

Windows'ta konsolunuzun yönetici olarak açılması gerektiğini fark ettim. Aksi takdirde, lisansları kabul etmiş sayılmaz.


1

Benim durumumda bu sorun flutter ile oluştu çünkü İlk olarak android stüdyosunu varsayılan paketle kurdum ve ardından flutter yükledim. Burada fark edebileceğiniz bir şey, varsayılan android stüdyosunun herhangi bir lisansı kabul etmesine gerek yoktur, bu nedenle bu sorunu çözmek için tüm lisansları manuel olarak kabul etmemiz gerekir.

sdk>>tools>>binKlasöre gidin ve ardından tüm lisansları kabul etmek için aşağıdaki komutu çalıştırın.

. \ sdkmanager.bat --licenses


1

Mac OS 10.15.1'de, çalıştırarak tüm lisansları kabul ettikten sonra bile aynı hatayı aldım sdkmanager --licenses~ / .bash_profile dosyasındaki ANDROID_HOME yol yapılandırmasını aşağıdaki gibi güncelledikten sonra çalıştı

export ANDROID_HOME=/Users/your_username/Library/Android/sdk
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export PATH=$PATH:~/Library/Android/sdk/platform-tools

Ve ~ / .bash_profile dosyasını yeniden yükleyin

source ~/.bash_profile 

1

Cevaplara eklemek için ayrıca sdkmanager dizinine ve bir alt kabuğa geçebilir ve buradaki lisansları kabul edebilirsiniz.

(
    cd /home/user/android-sdk-linux/tools/bin
    yes | ./sdkmanager --licenses
)

1

Bazı sorunum vardı ve android stüdyosunda yeniyim. Başlangıçta react native ile çalışıyorsanız ve ben ondan bir apk çıkarmaya çalışıyordum.

Android Studio'da SDK yöneticisine giderek çözdüm ve API Level 28'i yükledim.

Benim için çalıştı.


1

Dosya -> Önbellekleri geçersiz kılın ve yeniden başlatın Sonra eksik paketleri kurun. Benim için çalıştı.



1

MacOs Catalina

Sadece AndroidSDK >> SDK Araçlarında ekli görüntüye göre araçları yükleyin, çalışacaktır. Benim için "Google Play Lisanslama Kitaplığı" eksikti.

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


1

Birçok çözümü denedim ama benim için işe yaramadı. Aşağıdaki çözüm benim için çalışıyor.

android SDK'da sdkmanager dosyasını bulun.

Benim durumumda: ~ / Android / Sdk / tools / bin

şu yola gidin: cd ~/Android/Sdk/tools/bin

Lisansları manuel olarak kabul edin: ./sdkmanager --licenses Evet veya y girin


uygun başlık ekleyin
swan

0

Mac için bunu deneyin ve çalışacaktır:

Terminali açın ve aşağıdaki yola gidin

cd /Users/anand/Library/Android/sdk
Cd tools/bin

Sonra aşağıdaki komutu yazın

yes | ./sdkmanager --licenses && ./sdkmanager --update


0

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

  1. Android Studio'yu açın

  2. Flutter projenizi açın

  3. Android Studio'da en üstte olacak araçları açın. SDK yöneticisini seçin ve ardından
    Android 9.0,
    Android 8.1,
    Android 8.0'ı işaretleyin.
    Bunları indirin ve kurun, ardından Android Studio'yu yeniden başlatın


0

Bunu Android Studio'da denedim ve benim için çalıştı:

Araçlar> SDK Yöneticisi (Aşağıda Paketleri Göster'i işaretlediğinizden emin olun)

SDK Platformları> Paketleri Göster> Android - 28 SDK Platformları> Paketleri Göster> Android - 28

SDK Araçları> Paketleri Göster> 28.0.3 SDK Araçları> Paketleri Göster> 28.0.3


0

Android Studio 4.1'de (daha önce çalışabilir), SDK Yöneticisi'ne ( Tools> SDK Manager) gidin ve ardından platformu seçin (bu durumda, Android 8.0 (Oreo) API 26). Tıklayın Apply(aşağıdaki ekran görüntüsüne bakın)

Android SDK menüsünün ekran görüntüsü

Şimdi, yeni SDK'nın lisansını kabul edecek ve platformu indireceksiniz.


-2

Yukarıdaki her şey işe yaramazsa daha iyi çözüm şudur: Android SDK'yı yeniden yükleyin

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.