Saya mendapatkan kesalahan berikut saat mencoba memasang platform android pada proyek Cordova. Saya telah mengikuti panduan ini: https://cordova.apache.org/docs/en/latest/guide/cli/
Terjadi kesalahan saat menjalankan berikut ini: $ cordova platform add android --save
Terjadi masalah saat mengonfigurasi proyek root 'android'. Anda belum menerima perjanjian lisensi dari komponen SDK berikut: [Android SDK Platform 24].
Saya telah mencari di mana-mana cara untuk menerima perjanjian lisensi Android SDK Platform 24 , tetapi tidak beruntung.
Terima kasih sebelumnya.
android-sdk
dari banyak tempat (brew
,brew cask
danandroid-studio
) dan tidak memanggilsdkmanager --licenses
perintah yang sesuaiJawaban:
Anda juga bisa langsung mengeksekusi
Atau untuk menjalankan Windows
(kredit untuk perintah windows ke @ puneet-kumar)
sumber
Saya tidak begitu yakin bagaimana cordova bekerja, tetapi setelah lisensi diterima itu membuat file. Anda dapat membuat file itu secara manual. Ini dijelaskan pada pertanyaan ini , tetapi berikut adalah perintah untuk membuat file lisensi yang diperlukan.
Linux:
Windows:
sumber
set ANDROID_HOME="C:\Users\*YOUR_USER_NAME*\AppData\Local\Android\sdk"
dan menjalankan perintah di atas.Saya mengalami masalah ini di Mac OS X 10.12.1 dengan Cordova 6.4.0 dan Android Studio 2.2.3.
Ketika saya menginstal Android Studio, ia menginstal Platform 25, tetapi bukan 24. Untuk menginstal 24:
Android Studio Menu > Preferences
.Appearance & Behavior > System Settings > Android SDK
Android 7.0 (Nougat) | 24
sumber
Saya memiliki masalah yang persis sama. Kemudian saya menginstal "Android 7.0 (API 24)> Platform SDK" dan berhasil.
sumber
Cara termudah untuk mengatasi masalah ini adalah menerima lisensi menggunakan perintah berikut:
OS Windows:
C:\Users\{your-username}\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Anda akan diberikan penafian. Untuk melanjutkan upaya pengembangan Anda, Anda perlu menjawab 'y' untuk semua penafian.
sumber
Pergi ke
Android\sdk\tools\bin
Tidak ada solusi di atas yang berhasil untuk saya dan akhirnya satu baris ini menerima semua lisensi android.
sumber
windows
pengguna mendapatkan kesalahan. Cobasdkmanager --licenses && sdkmanager --update
dan terima lisensi secara manual.yes | ./sdkmanager --licenses
. dan ./sdkmanager --help untuk mengetahui lebih banyak.Saya punya masalah, Anda tidak perlu menyalin atau membuat folder apa pun, cukup berhati-hatilah dengan jalur SDK Anda, itu harus sama dengan variabel lingkungan (ANDROID_HOME), yang tidak sama untuk saya, tidak tahu mengapa.
sumber
Dalam kasus saya, saya tidak menggunakan studio Android (saya menggunakan eclipse). Saya melakukan langkah berikut: Dipecahkan hanya dengan menjalankan perintah
Yang membuat
licenses
direktori dan menambahkan file bernamaandroid-sdk-license
di dalamnya.Kemudian Anda dapat menjalankan (
licenses
opsi tidak tersedia kecuali Anda melakukan langkah di atas)dan menerima lisensi (namun, dalam kasus saya, saya tidak perlu melakukan itu)
sumber
Saya menginstal android sdk build-tools 24 (saat ini versi 24.0.3) melalui pengelola SDK. Jalur untuk membuka pengelola SDK ditunjukkan dalam file img terlampir. Ini memecahkan masalah saya SDK Manager
sumber
Saya memiliki Android SDK dengan menginstal Android Studio dan mendapatkan kesalahan ini juga. Ada solusi sederhana dari panduan pengguna .
Di komputer yang menginstal Android Studio, klik
Tools > Android > SDK Manager
. Di bagian atas jendela, catat Lokasi Android SDK .Arahkan ke direktori itu dan cari
licenses/
direktori di dalamnya.(Jika Anda tidak melihat
licenses/
direktori, kembali ke Android Studio dan perbarui alat SDK Anda, pastikan untuk menerima perjanjian lisensi. Saat Anda kembali ke direktori utama Android SDK, Anda sekarang akan melihat direktori tersebut.)Salin seluruh
licenses/
direktori dan tempelkan keAndroid SDK home directory
mesin tempat Anda ingin membangun proyek.sumber
Kesalahan ini bisa terjadi jika sistem tidak mengambil variabel lingkungan ANDROID_HOME dari jalur yang benar. Pastikan Anda telah menginstal Android SDK dan telah mengatur variabel ANDROID_HOME dengan benar ke jalur yang sesuai seperti pada gambar di bawah ini:
ANDROID_HOME_PATH
Jika variabel ANDROID_HOME tidak ditentukan, sistem akan mencoba untuk memilih jalur dari jalur default (ini mungkin bukan jalur tempat Android SDK ditentukan, yang menyebabkan masalah ini).
sumber
Instal komponen berikut ini:
sumber
Itu karena secara default pada saat penulisan ini, alat CLI Ionic adalah default
Itulah alasan mengapa ia mengeluh bahwa Anda tidak menerima perjanjian lisensi, tetapi pada kenyataannya Anda tidak menginstal paket SDK untuk API Level tersebut namun menerima lisensi saja.
Jadi yang perlu Anda lakukan adalah
Mengubah versi SDK Anda
Anda dapat melakukannya secara manual dan bahkan memverifikasinya dengan menjalankan
file dapat ditemukan saat
your-awesome-app/config.xml
membukanya dan menambahkan baris ini, karena disembunyikan seperti yang disebutkan di atasJika Anda tidak yakin Nomor LEVEL API mana yang Anda targetkan, buka SDK Manager dan lihat tingkat API (Angka) yang tersedia di komputer Anda
Menginstal Paket SDK Terbaru
Anda dapat menambahkan saat ini Paket SDK yang CLI menunjukkan, yang dalam kasus Anda adalah 24
Jalankan
SDK MANAGER
sebagai AdminInstal Paket API SDK yang Anda targetkan
Bagaimana saya tahu ini? Saya melakukannya pagi ini dan begitulah cara saya mengatasinya dan sekarang saya memainkan Sticky Bubble di Android untuk sedikit bersantai.
Selamat Menerapkan!
sumber
targetSdkVersion
keconfig.xml
file memperbaiki masalah saya. Terima kasih :)Dalam kasus saya (skrip Dockerfile untuk membangun wadah Android CI - https://github.com/menny/docker_android ), saya harus melakukan langkah-langkah ini:
Dua catatan:
repositories.cfg
file kosong atausdkmanager
mati.sumber
Buka C: \ Users {user} \ AppData \ Local \ Android \ sdk \ tools \ bin
lalu jalankan sdkmanager --licenses
itu akan meminta Anda untuk menerima perjanjian apa pun yang tersisa untuk diterima. Anda hanya perlu mengetik "y" dan masuk.
Akan menyelesaikan masalah
sumber
Couldn't load neither find main class com.android.sdklib.tool.SdkManagerCli
. Ide ide?Saya menggunakan Mac dan saya mengatasinya menggunakan perintah ini:
Kemudian saya memiliki daftar 6 lisensi untuk diterima dan diselesaikan setelah itu.
sumber
Anda juga bisa mengikuti cara "resmi". Jalankan " sdkmanager --licenses " dalam folder tools / bin dari instalasi Android SDK dan terima semua lisensi. Selesai!
Untuk macOS atau Linux, perintahnya sama.
sumber
Saya harus memperbarui sdk android
pada titik tertentu akan meminta Anda untuk perjanjian lisensi, tekan
y
. Setelah itu Anda perlu menghapus platform sudut.sumber
Jalankan perintah
sdkmanager --licenses
Terima lisensi untuk SDK
sumber
sumber
Masalah ini muncul saat versi lama SDK Manager ada di komputer tempat pendekatan build Android Berubah yang memerlukan "android studio". Saya menghadapi ini di Visual Studio yang berulang kali dihentikan dengan Pesan Kesalahan, "Anda belum menerima Lisensi untuk versi 25". Solusi untuk ini adalah "Instal Android Studio" dan kemudian "buka Variabel Lingkungan" dan setel ANDROID_HOME ke "C: \ Users \\ AppData \ Local \ Android \ Sdk" (Jalur ini dapat diambil dari Android Studio, Menu >> Tools >> SDK Manager. Gunakan juga yang sama di "path" dari Variabel Lingkungan. Dengan cara ini, manajer SDK baru dipetakan untuk diambil oleh Visual Studio Build untuk Aplikasi Cordova.
Ini hanya membutuhkan usaha 2 hari saya untuk kedua kalinya
Berharap orang lain tidak membuang waktu mereka dalam kekacauan ini.
sumber
Mengubah build target mungkin berfungsi seperti yang dirujuk di sini
Jika Anda ingin menentukan versi SDK, Anda dapat melakukannya dengan menambahkan baris berikut ke config.xml Anda di root proyek ionic / cordova Anda
sumber
Anda perlu menginstal ulang sdk secara manual, ini membantu saya: https://forum.ionicframework.com/t/you-have-not-accepted-the-license-agreements-of-the-following-sdk-component/69570/ 6
"android update sdk --no-ui --filter build-tools-24.0.0, android-24, extra-android-m2repository"
sumber
Semoga ini berhasil untuk seseorang di luar sana yang
saya hadapi masalah yang sama! Saya memiliki 2 sdks, bernama sdk dan sdk1. Ini secara default ditautkan ke sdk tetapi yang berfungsi adalah sdk1. Jadi saya pergi ke Environment Varaible dan menambahkan ANDROID_HOME dan path sdk1, yaitu dalam kasus saya adalah C: \ Users \ tripa_000 \ AppData \ Local \ Android \ sdk1 , dan itu memecahkan masalah saya!
sumber
Bagi saya, saya sedang Membangun Ionic menggunakan perintah "ionic build android" dan saya mendapatkan masalah yang sama! Solusinya sederhana
sumber
Saya baru saja mengalami masalah ini, dan apa yang menyelesaikannya untuk saya di windows, Anda menggunakan baris perintah, dan Anda baru saja menginstal sdk android, Anda harus memulai ulang Command Prompt atau Power Shell setelah Anda menginstal sdk android.
sumber
Jawaban Mike berhasil, tetapi harus meletakkan lisensi yang dihasilkan di bawah C: \ Users \ user \ AppData \ Local \ Android \ sdk \ licenses.
sumber
artinya kehilangan kecocokan versi SDK Android dari cordova dengan versi yang Anda instal. Sebagai contoh, cordova mendukung Android SDK 24 tetapi Anda tidak memiliki Android sdk 24. mungkin sebaliknya.
sumber
Ini akan memperbarui SDK android Anda dan menerima lisensinya pada saat yang sama (misal untuk Android 25):
android update sdk --no-ui --filter build-tools-25.0.0, android-25, extra-android-m2repository
sumber
Masalah bagi saya adalah variabel ANDROID_HOME saya disetel ke instalasi lain yang saya lupa ada. Jika ini masalah Anda, hapus instalasi lama.
sumber