Sekarang saya harus mengunduh dan menginstal Android SDK dan AVD Manager, dan kemudian menginstal API, alat melalui UI. Apakah ada cara untuk mengotomatisasi proses ini?
android
android-sdk-tools
avd
dongshengcn
sumber
sumber
Jawaban:
MEMPERBARUI
Versi terbaru memperkenalkan
sdkmanager
, alat baris perintah yang memungkinkan Anda untuk melihat, menginstal, memperbarui, dan menghapus paket untuk Android SDK.The
sdkmanager
alat disediakan di Android SDK Tools paket ( 25.2.3 dan lebih tinggi ) dan terletak diandroid_sdk/tools/bin/
.jadi, untuk memperbarui paket yang dijalankan
untuk menerima lisensi
JAWABAN TUA
(Harap dicatat: Perintah android sudah usang!)
Semakin dekat Anda dengan otomatisasi mungkin adalah:
Android menyediakan opsi ini untuk pembaruan otomatis:
Jika Anda ingin mendaftar paket mana yang tersedia untuk instalasi, Anda dapat menggunakan
dan Anda akan mendapatkan daftar paket yang dipesan, misalnya
Anda juga dapat membatasi pembaruan hanya untuk komponen yang diinginkan jika Anda menggunakan
--filter
opsidi mana komponen adalah satu atau lebih
android list sdk
(yaitu 1 , juga dikenal sebagai indeks paket )atau dapat berupa satu atau lebih pengidentifikasi spesifik. Misalnya, jika Anda hanya ingin mengunduh paket kecil tertentu, Anda bisa melakukan ini:
dan Anda hanya akan mendapatkan alat platform, api level 16 dan jar paket dukungan. Ini sangat berguna jika Anda hanya membuat mesin build dan harus membayar untuk mengunduh semua barang tambahan yang tidak akan pernah Anda gunakan.
Untuk melihat opsi yang tersedia, Anda dapat menggunakan --help, misalnya
sumber
Error: Ignoring unknown package filter 'tools'
atauError: Ignoring unknown package filter 'android-17'
.--accept-license
bendera. Sementara itu Anda dapatecho "y" | android update sdk --no--ui
Ini tidak berhasil untuk saya ...
jadi saya berakhir di sini:
sumber
saya menggunakan ini untuk menginstal dan memperbarui SDK di travis-ci
sumber
Untuk menjawab semua lisensi dengan 'y', Anda dapat mencoba ini di skrip:
sumber
Untuk siapa pun yang masih mencari metode untuk mengunduh semua paket Android, saya telah menulis skrip untuk melakukannya. Ini akan mengunduh semua paket yang tidak usang .
Anda juga dapat melihatnya di blog saya repo Github
Yang baik:
expect
.Kerugiannya:
android
ke jalur Anda.sumber
Dalam versi android yang lebih baru (mis.
25.2.5
) Kita harus menggunakan sdkmanager (bukanandroid
perintah)Contoh menginstal paket:
Perintah untuk mendapatkan daftar semua paket yang tersedia:
Halaman web ini mencantumkan tautan unduhan untuk alat-alat SDK:
Berikut ini tautan ke repositori open-source docker-android yang dapat menginstal android dalam gambar Docker.
Anda juga dapat menemukan jawabannya di SO Pertanyaan ini: Secara otomatis menerima semua lisensi SDK yang berguna.
sumber
Dimulai dengan Android Plugin for Gradle versi 2.2.0, komponen SDK yang hilang dapat diunduh secara otomatis .
sumber
Saya mengumpulkan skrip ruby yang mengunduh dan menginstal SDK tanpa diminta yang mungkin membantu. https://github.com/ayvazj/andenv
sumber
Namun skrip lain untuk mengunduh hanya diperlukan, paket non-{obsolute, source, emulator-image, doc}:
Beberapa bagian diambil dari jawaban lain di utas ini.
sumber
Untuk mengotomatiskan
sdkmanager.bat --licenses
prompt pada Windows (katakan Anda menginstal melalui otomatisasi untuk membangun infrastruktur) ... Jangan jalankan itu. Jangan buang waktu untuk mencari tahu cara memasang pipay
. Saya mencoba; gagal gagal.Alih-alih - jalankan sekali saja, sendiri, dan perhatikan bahwa ia menghasilkan file
c:\android\android-sdk\licenses
(tempat Anda menjalankannyac:\android\android-sdk\tools\bin\sdkmanager.bat
- root instal Anda dapat bervariasi).Ambil file-file itu, dan letakkan di tempat yang bisa Anda ambil di skrip pengaturan otomatis. Secara pribadi, racun adalah racun saya, jadi:
sumber
Saya merasa frustrasi dengan ini juga dan membangun sebuah plugin Gradle bernama
com.quittle.setup-android-sdk
yang akan mendeteksi dan menginstal apa yang Anda butuhkan. Ini berfungsi pada Windows, OSX, dan Linux dan tidak memerlukan dependensi tambahan jika Anda membangun dengan Gradle.Jika Anda tertarik, Anda dapat memeriksa dokumen saya di sini: https://github.com/quittle/gradle-setup-android-sdk
sumber
Untuk pengembang Android pemula, tetapi pengembang Java yang berpengalaman, itu benar-benar membingungkan untuk mengetahui dependensi WHICH, BAHKAN jika Anda bisa melewati semua mimpi buruk di atas. Rekan saya menyarankan saya untuk menggunakan Android Studio (yang berbasis Intellij :-) khususkarena mimpi buruk di atas. Saya mengikuti sarannya. Tetapi saya tidak menerima default untuk instalasi, dan mencoba menginstalnya di drive perangkat lunak saya. Ternyata menjadi mimpi buruk. Dialog SDK tampaknya menggantung dan tidak intuitif sama sekali. Itulah sebabnya saya berakhir di sini. Setelah membaca di atas, saya mencoba lagi mencoba Studio, dan kali ini menerima SEMUA default untuk instalasi. Hai PRESTO ... itu mengurus semua dependensi SDK (yang saya duga) dalam beberapa dialog tanpa diminta yaitu Ctl-Shift-S dan SKD. Karena itu saya akan merekomendasikannya untuk pemula. Di sini bukti puding saat diunduh:
Versi sudio yang saya unduh dan instal: Versi windows: Dan di sini setelah itu melakukan hal-hal yang baik:
Sungguh-sungguh berharap ini bekerja untuk Anda !!
sumber