Sejak plugin Android gradle 2.2-alpha4 :
Gradle akan berusaha mengunduh paket SDK yang hilang yang bergantung pada proyek
Yang luar biasa keren dan diketahui sebagai proyek JakeWharton .
Tetapi, untuk mengunduh perpustakaan SDK Anda perlu: menerima perjanjian lisensi atau gradle memberi tahu Anda:
Anda belum menerima perjanjian lisensi dari komponen SDK berikut: [Android SDK Build-Tools 24, Android SDK Platform 24]. Sebelum membangun proyek Anda, Anda harus menerima perjanjian lisensi dan menyelesaikan pemasangan komponen yang hilang menggunakan Android Studio SDK Manager. Atau, untuk mempelajari cara mentransfer perjanjian lisensi dari satu workstation ke workstation lain, kunjungi http://d.android.com/r/studio-ui/export-licenses.html
Dan ini adalah masalah karena saya ingin menginstal semua dependensi SDK saat melakukan gradle build
.
Saya mencari solusi untuk secara otomatis menerima semua lisensi. Mungkin skrip gradle? Apakah Anda punya ide?
Terima kasih!
[EDIT]
Solusi untuk mengeksekusi:
android update sdk --no-ui --filter build-tools-24.0.0,android-24,extra-android-m2repository
Dan instal secara manual, tetapi itu adalah tujuan fitur baru Gradle untuk melakukannya.
[EDIT 2]
Solusi yang lebih baik adalah dengan menggunakan sdkmananger:
yes | sdkmanager --licenses
~/.android/tools/android update sdk --no-ui --filter build-tools-25.0.0,android-25,extra-android-m2repository
karena android
alat itu dilokalkan ke rumah saya
$ANDROID_SDK_PATH
untuk jalur akar sebenarnya di mana Anda telah menginstal SDK (yaitu: /opt/android-sdk
), atau hanya menempatkan path langsung (yaitu: yes | sdkmanager --licenses --sdk_root=/opt/android-sdk
)
echo y |
di depan perintah itu untuk secara otomatis menerima lisensi. Berguna saat berjalan pada kotak CI tanpa kepala :)