Android SDK Platform 24 lisans sözleşmesini kabul edemiyorum


119

Bir Cordova projesine bir android platformu kurmaya çalışırken aşağıdaki hatayı alıyorum. Bu kılavuzu takip ediyordum: https://cordova.apache.org/docs/en/latest/guide/cli/

Aşağıdakiler yürütülürken hata oluşuyor: $ cordova platform add android --save

'Android' kök projesi yapılandırılırken bir sorun oluştu. Aşağıdaki SDK bileşenlerinin lisans sözleşmelerini kabul etmediniz: [Android SDK Platformu 24].

Android SDK Platform 24'ün lisans sözleşmesini kabul etmenin yollarını her yerde aradım , ancak gerçek şans yok.

Önceden teşekkür ederim.


1
Windows için, Yönetici erişimiyle SDK Yöneticisini açın. Tümünün seçimini kaldırın, SDK Platform 24'ü bulun, kontrol edin, yükleyin. Orada lisansı kabul edebilirsiniz.
Nick Chan Abdullah

1
Benim için sorun taktıktan edildi android-sdkbirden fazla yerden ( brew, brew caskve android-studio) ve uygun çağırarak değil sdkmanager --licenseskomutu
Pierre-Alexis De Solminihac

Yanıtlar:


167

Ayrıca sadece çalıştırabilirsiniz

$ ANDROID_HOME / araçlar / bin / sdkmanager --licenses

Veya Windows yürütmek için

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

(@ puneet-kumar'a windows komutu için kredi)


Mac'te, sdk / Library / Android / konumunda
Tyler Chong

Android 26 ve 27 için de harika çalıştı. Aynı sorunu yaşadım ama bu, cordova'mın gradle'ı 4.0'dan 4.1'e güncellediğinde oldu
Trevor

@PuneetKumar bu komut benim için çalışmıyor. tools / bin klasöründe
sdkmanager.bat dosyam var

linux - Bash: / araçları / bin / sdkmanager: Böyle bir dosya veya dizine
Niladri Banerjee - Uttarpara

Bunu etkileşimsiz olarak gerçekleştirmenin bir yolu var mı?
Peter Mounce

163

Cordova'nın nasıl çalıştığından tam olarak emin değilim, ancak lisanslar kabul edildiğinde bir dosya oluşturur. Bu dosyayı manuel olarak oluşturabilirsiniz. Bu soruda açıklanmıştır , ancak burada gerekli lisans dosyasını oluşturma komutları verilmiştir.

Linux:

mkdir "$ANDROID_HOME/licenses"
echo -e "\n8933bad161af4178b1185d1a37fbf41ea5269c55" > "$ANDROID_HOME/licenses/android-sdk-license"

Pencereler:

mkdir "%ANDROID_HOME%\licenses"
echo |set /p="8933bad161af4178b1185d1a37fbf41ea5269c55" > "%ANDROID_HOME%\licenses\android-sdk-license"

Hey Mike, bu komutları hangi dizinden çalıştırıyorum? Teşekkürler!
Daneye

$ ANDROID_SDK ortam değişkeni tanımlandığı sürece çalışma dizini önemli olmamalıdır. Bu aynı zamanda $ ANDROID_HOME olabilir. Bunlardan biri tanımlanmalıdır; Android SDK'nın konumudur. 'Printenv' yazabilir ve onu bulmak için tanımlı değişkenler arasında arama yapabilirsiniz. Veya ayarlanıp ayarlanmadığını görmek için sadece '$ ANDROID_HOME'u yankılayın'. Burada linux ... pencereleri, ortam değişkenlerine $ ANDROID_SDK yerine% ANDROID_SDK% ile başvuracağınızı varsayar.
Mike

5
Cordova, hata ile birlikte ANDROID_HOME yolunu tekrarlayacaktır (bulamamanız durumunda)! ANDROID_HOME ayarlanmamışsa, bu şekilde manuel olarak ayarlayabilir set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"ve yukarıdaki komutları çalıştırabilirsiniz.
Arno van Oordt

Android Studio kullanmak ve Android 24 sürümünü yüklemek benim için bu sorunu çözdü.
David Douglas

3
SDK build araçlarına rağmen 24 kurulu. sorunum mac makinede çözülmedi. Yukarıda açıklandığı gibi manuel olarak lisans klasörünü ve android-sdk-lisans dosyasını oluşturarak bunu
çözdüm

52

Bu sorunu Mac OS X 10.12.1'de Cordova 6.4.0 ve Android Studio 2.2.3 ile yaşadım.

Android Studio'yu kurduğumda Platform 25'i kurdu ama 24'ü kurmadı. 24'ü yüklemek için:

  • Android Studio'yu açın.
  • Android Studio Menu > Preferences.
  • Appearance & Behavior > System Settings > Android SDK
  • İçin kutuyu işaretleyin Android 7.0 (Nougat) | 24
  • Tamam'ı tıklayın ve talimatları izleyin.

Not: Android sürümünü eksik SDK platformuna ayarlamayı unutmayın
Hugo H

2
Bunu yaptım, ancak Google API'leri ve Kaynağı da yüklemek yerine "Paket Ayrıntılarını Göster" i tıklayıp yalnızca SDK'yı seçerek muhtemelen biraz zaman kazanabilirdim.
Aaron

Son yapımdan bu yana haftalar geçti. Uygulamamı yeniden oluştururken yukarıda da aynı sorunu yaşadım ancak bu çözümü yaptıktan sonra çözdüm.
Jur P

27

Ben tam olarak aynı problem vardı. Sonra "Android 7.0 (API 24)> SDK Platformu" kurdum ve çalıştı.

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


26

Bu sorunu çözmenin en basit yolu, aşağıdaki komutu kullanarak lisansları kabul etmektir:

Windows İşletim Sistemi:

C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses

Size sorumluluk reddi beyanları sunulacaktır. Geliştirme çabalarınıza devam etmek için, tüm sorumluluk reddi beyanlarına 'y' cevabını vermeniz gerekir.


25

Git Android\sdk\tools\bin

Yukarıdaki çözümlerin hiçbiri benim için işe yaramadı ve sonunda bu tek satır tüm android lisanslarını kabul etti.

yes | sdkmanager --licenses && sdkmanager --update

1
Eğer windowskullanıcılar Hatayla. sdkmanager --licenses && sdkmanager --updateLisansları manuel olarak deneyin ve kabul edin.
Rahmat Ali

MacOs kullanıcısı için / Users / USERNAME / Library / Android / sdk / tools / bin ve yes | ./sdkmanager --licenses. ve ./sdkmanager - daha fazla bilgi edinmeye yardımcı olun.
Pushpak Sharma

13

Sorun yaşadım, herhangi bir klasör kopyalamanıza veya oluşturmanıza gerek yok, sadece SDK yolunuza dikkat edin, çevre değişkeni (ANDROID_HOME) ile aynı olmalı, benim için aynı değildi, neden bilmiyorum.

sdk konumu


13

Benim durumumda Android stüdyosunu kullanmıyorum (tutulma kullanıyorum). Şu adımı yaptım: Sadece komutu çalıştırarak çözüldü

android-sdks/tools/bin$ ./sdkmanager --update

Hangi bir licensesdizin oluşturdu ve android-sdk-licenseiçine bir dosya ekledi .

Ardından çalıştırabilirsiniz ( licensesyukarıdaki adımı uygulamadıysanız seçenek kullanılamaz)

android-sdks/tools/bin$ ./sdkmanager --licenses

ve lisansı kabul et (ancak benim durumumda bunu yapmama gerek yoktu)


9

Android sdk build-tools 24'ü (şu anki sürüm 24.0.3) SDK yöneticisi aracılığıyla kurdum. SDK yöneticisini açma yolu ekli img dosyasında gösterilmektedir. Bu, SDK Yöneticimi sorunumu çözdü


1
Ekli bir resim görmüyorum ama bu benim için de çalıştı. Android Studio'da SDK Manager için bir düğme var ve ardından bağımsız bir SDK yöneticisi açabilirsiniz, bu da tüm android 24 öğelerini oldukça kolay bir şekilde indirmenize izin verir
Yonatan Kogan

Yine, cordova yapısını Windows 7 işletim sistemli başka bir bilgisayarda kurarken aynı sorunla karşılaştım. Bu sefer zaten kurulu araçlar 24 inşa ettim. Aşağıda Feyyaz'ın bahsettiği adımları takip edin. Bu, Android 7.0'ı (API 24) yüklüyor ve çalıştı. Bu yüzden, 6 sürümünden daha büyük en son cordova'nın, derleme aracı 24 veya daha yüksek sürümle API 24'e ihtiyacı olduğunu hissediyorum. Ancak web sitelerinde bunun için herhangi bir belge bulamadım.
BruS

MacOS ve Linux'ta SDK yöneticisi $ ANDROID_HOME / tools / android
adresinde

7

Android Studio'yu yükleyerek Android SDK'ya sahiptim ve bu hatayı da aldım. Kullanıcı kılavuzundan basit bir çözüm var .

  1. Android Studio'nun kurulu olduğu bir makinede öğesini tıklayın Tools > Android > SDK Manager. Pencerenin üst kısmında Android SDK Konumunu not edin .

  2. Bu dizine gidin ve licenses/içindeki dizini bulun .

    (Bir licenses/dizin görmüyorsanız , Android Studio'ya dönün ve SDK araçlarınızı güncelleyin , lisans sözleşmelerini kabul ettiğinizden emin olun. Android SDK ana dizinine döndüğünüzde, şimdi dizini görmelisiniz.)

  3. Tüm licenses/dizini kopyalayın ve Android SDK home directoryprojelerinizi oluşturmak istediğiniz makineye yapıştırın .


7

Bu hata, sistem ANDROID_HOME çevre değişkenini doğru yoldan almıyorsa ortaya çıkabilir. Android SDK'yı yüklediğinizden ve ANDROID_HOME değişkenini aşağıdaki görüntüdeki gibi uygun yola doğru şekilde ayarladığınızdan emin olun:

ANDROID_HOME_PATH

ANDROID_HOME değişkeni tanımlanmamışsa, sistem yolu varsayılan bir yoldan seçmeye çalışır (bu, Android SDK'nın tanımlandığı ve bu soruna yol açan yol olmayabilir).



4

Bunun nedeni, bu yazının yazıldığı sırada varsayılan olarak, Ionic CLI aracının varsayılan olarak

<preference name="android-targetSdkVersion" value="LATEST_SDK_VERSION"/> 

Lisans sözleşmesini kabul etmediğinizden şikayet etmesinin nedeni budur, ancak gerçekte bu API Düzeyi için SDK paketlerini yüklemediniz, ancak lisansı tek başınıza kabul ettiniz .

Yani yapmanız gereken şey

  1. Hedef SDK sürümünüzü değiştirin
  2. SDK Yöneticisinden en son SDK API seviyesini yükleyin

SDK sürümünüzü değiştirme

Manuel olarak yapabilir ve hatta çalıştırarak doğrulayabilirsiniz.

ionic cordova platform add android 

dosya your-awesome-app/config.xml açıldığında bulunabilir ve yukarıda belirtildiği gibi gizlendiğinden bu satırı ekleyin

<preference name="android-targetSdkVersion" value="24"/>

Hangi API SEVİYE Numarasını hedeflediğinizden emin değilseniz SDK Yöneticisini açın ve makinenizde bulunan API seviyelerine (Numaralar) bakın.

En Son SDK Paketini Yükleme

Geçerli ekleyebilir SDK Paketleri CLI sizin durumunuzda öyle gösteriyor, 24

YöneticiSDK MANAGER Olarak Çalıştır

SDK Yöneticisini Yönetici olarak çalıştırın

Hedeflediğiniz SDK API Paketlerini yükleyin

SDK API seviyesinin yazıldığı yer

Bunu nasıl bildim? Bu sabah yaptım ve bu şekilde çözdüm ve şimdi biraz rahatlamak için Android'de Sticky Bubble oynuyorum .

Mutlu Dağıtım!


Ekleme targetSdkVersioniçin config.xmldosyanın sorunumu sabit. Teşekkür ederim :)
B Faley

4

Benim durumumda (Android CI kapsayıcısı oluşturmak için Dockerfile betiği - https://github.com/menny/docker_android ), şu adımları yapmam gerekiyordu:

mkdir ~/.android && touch ~/.android/repositories.cfg
yes | sdkmanager --licenses
sdkmanager "build-tools;26.0.0"
sdkmanager "platform-tools" "tools"
sdkmanager "platforms;android-26" "platforms;android-25" "platforms;android-24"
.....
sdkmanager --update
yes | sdkmanager --licenses

İki not:

  1. Boş bir repositories.cfgdosya oluşturmak zorundaydı yoksa sdkmanagerölürdü.
  2. İlerleme göstergesi olmadığı için farklı çağrılarda paketlerin getirilmesi / kurulması gerekiyordu.

4

C: \ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ bin konumuna gidin

sonra sdkmanager --licenses'i çalıştırın

kabul edilmek için kalan anlaşmaları kabul etmenizi isteyecektir. sadece "y" yazmanız ve girmeniz gerekir.

Sorunu çözecek


Bu, sdk'leri otomatik olarak indirmesi gereken bir yapı sunucunuz varsa harikadır.
Roel

Bunu denedim ve anladım Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli. Fikirler?
PlayHardGoPro

Bu yardımcı olabilir stackoverflow.com/questions/40718487/… . / sdklib / tools klasörü içinde './SdkManagerCli' komutunu çalıştırmayı deneyebilirsiniz.
Lakshitha Ruwan

4

Mac kullanıyorum ve bu komutu kullanarak çözdüm:

$ which sdkmanager
/usr/local/bin/sdkmanager
$ /usr/local/bin/sdkmanager --licenses
Warning: File /Users/user/.android/repositories.cfg could not be loaded.
6 of 6 SDK package licenses not accepted.
Review licenses that have not been accepted (y/N)? y

Sonra kabul etmem gereken 6 lisans listem vardı ve ondan sonra çözüldü.


4

Ayrıca "resmi" yolu da takip edebilirsiniz. Android SDK kurulumunun tools / bin klasöründe " sdkmanager --licenses " i çalıştırın ve tüm lisansları kabul edin. Bitti!

c:\android-sdk\tools\bin>sdkmanager --licenses

MacOS veya Linux için aynı komuttur.


3

Android sdk'yi güncellemem gerekiyordu

android update sdk --no-ui

bir noktada sizden lisans sözleşmesi isteyecektir, tuşuna basın y. Bundan sonra açılı platformu çıkarmanız gerekir.


3
  1. Android SDK konumuna gidin

C: \ Users \ kullanıcı adı \ AppData \ Local \ Android \ sdk \ tools \ bin

  1. Komut çalıştır sdkmanager --licenses

  2. SDK lisansını kabul edin


4
Aynı bilgi zaten birden çok kez yayınlandı. Sizinki mevcut cevaplarda nasıl gelişiyor?
Stephen Kennedy

2

En son kararlı SDK platformunun kurulu olması gerekiyor. SDK-Platform'u API 25'ten kurdum. Sorunumu çözdü.Aşağıdaki ekran görüntüsüne bakın


2

Bu sorun, SDK Yöneticisinin eski bir sürümü, "android stüdyo" gerektiren Android derleme yaklaşımının Değiştirildiği makinede bulunduğunda ortaya çıkıyor. Visual Studio'da "Sürüm 25 Lisansını kabul etmediniz" Hata Mesajı ile defalarca durdurulan bu durumla karşılaştım. Bunun çözümü "Android Studio'yu Kurun" ve ardından "Ortam Değişkenlerine gidin" ve ANDROID_HOME'u "C: \ Users \\ AppData \ Local \ Android \ Sdk" olarak ayarlayın (Bu yol Android Studio, Menüden seçilebilir >> Araçlar >> SDK Yöneticisi. Aynı zamanda Ortam Değişkenlerinin "yolunda" da kullanın.Bu şekilde, yeni SDK yöneticisi Cordova Uygulaması için Visual Studio Build tarafından başlatma için eşlenir.

Bu sadece 2 günlük çabamı ikinci kez aldı

Başkalarının bu karmaşa içinde zamanını boşa harcamamasını dilerim.


1

Hedef yapıyı değiştirmek burada belirtildiği gibi çalışabilir

SDK sürümünü belirtmek istiyorsanız, ionic / cordova projenizin kök dizinine aşağıdaki satırı config.xml dosyanıza ekleyerek bunu yapabilirsiniz.

<preference name="android-targetSdkVersion" value="23"/>


1

Umarım bu
, aynı sorunla karşı karşıya olduğum biri için işe yarar! Sdk ve sdk1 olarak adlandırılan 2 sdk'im vardı. Varsayılan olarak sdk ile bağlantılıydı, ancak çalışan sdk1 idi. Bu yüzden Environment Varaible'a gittim ve ANDROID_HOME'u ve sdk1'in yolunu ekledim , yani benim durumumda C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 idi ve sorunumu çözdü!


0

Benim için Ionic'i "ionic build android" komutunu kullanarak inşa ediyordum ve aynı sorunu yaşıyordum! Çözüm basitti

  • Gerekli sdk'yi yüklemek için
  • CMD'de aynı komutu çalıştırmak yönetici olarak olmalıdır

0

Bu sorunla az önce karşılaştım ve Windows'ta benim için çözen şey, komut satırını kullanıyorsunuz ve son zamanlarda android sdk'yi yüklediniz, android sdk'yi yükledikten sonra Komut İstemi veya Power Shell'i yeniden başlatmalısınız.


0

Mike'ın cevabı işe yarıyor, ancak oluşturulan lisansı C: \ Users \ user \ AppData \ Local \ Android \ sdk \ license altına koymanız gerekiyor.


0

ortalama özledim, cordova'nın Android SDK sürümü ile yüklediğiniz sürümle eşleşiyor. Örneğin, cordova Android SDK 24'ü destekliyor ancak Android sdk 24'e sahip değilsiniz. Tersi olabilir.


0

Bu, Android SDK'nızı günceller ve aynı zamanda lisansı kabul eder (ör. Android 25 için):

android güncelleme sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository


0

Benim için sorun, ANDROID_HOME değişkenimin, var olduğunu unuttuğum başka bir kuruluma ayarlanmasıydı. Bu sizin sorununuzsa, eski kurulumu silin.

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.