Unduh komponen Android SDK untuk pemasangan offline

151

Apakah mungkin untuk mengunduh komponen Android SDK untuk pemasangan offline tanpa menggunakan SDK Manager? Masalahnya adalah saya berada di belakang firewall yang tidak dapat saya kontrol dan kedua URL unduhan situs tampaknya diblokir (melempar koneksi yang menolak pengecualian)

https://dl-ssl.google.com/android/repository/repository.xml

http://dl-ssl.google.com/android/repository/repository.xml

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect
Tawani
sumber
18
+1 untuk Anda karena mengajukan pertanyaan yang bagus dan +1 untuk Stack overflow untuk menyarankan pertanyaan Anda ketika saya akan menanyakan hal yang sama! :)
David Conde
Untuk Windows: Saya menemukan halaman ini bermanfaat, berjalan selangkah demi selangkah ... windows-offline-install
ntg
Masalah yang saya hadapi adalah: Saat mengunduh, ia berhenti secara acak. Saya menginstal ulang manajer SDK dan tampaknya berfungsi sekarang. Tidak yakin apakah akan melakukannya. Kelihatannya. Penyebab root mungkin karena saya membatalkan unduhan komponen dan sejak itu saya menghadapi masalah.
Jadi di mana Android L?
Behnam
Gagal 5 kali pada ritsleting 1-2 manggung. Hanya 1 instalasi yang berhasil untuk emulator dari versi 8.0 terakhir. Membuang waktu saya. Apa programmer menulis bahwa installer komponen! ??? Aku hampir menjadi adil karena dia. Koneksi saya tidak cepat untuk memuat itu dengan cepat. bahkan tidak dapat melakukan pekerjaan saya di Android studio selama 2 hari. Itu mulai memuat ritsleting dan dependensi dari awal setiap waktu dewa.
CodeToLife

Jawaban:

54

Untuk menginstal komponen android lakukan langkah-langkah berikut

  • Jalankan manajer SDK Android di mesin offline
  • Klik pada show / hide jendela log
  • di sini Anda akan menemukan semua daftar file xml di mana paket tersedia

Mengambil https://dl-ssl.google.com/android/repository/addons_list-2.xml
Berhasil Menambahkan Daftar Pengaya
Mengambil URL: https://dl-ssl.google.com/android/repository/repository-7 .xml
Validasi XML: https://dl-ssl.google.com/android/repository/repository-7.xml
Parse XML: https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml adalah file xml utama tempat semua daftar paket lain tersedia.

katakanlah Anda ingin mengunduh platform api-9 dan tersedia di repositori-7 maka Anda harus melakukan langkah-langkah berikut

  • catat alamat repositori dan buka mesin lain yang memiliki koneksi internet dan ketik tautan berikut di browser apa pun

    https://dl-ssl.google.com/android/repository/repository-7.xml

  • Cari di <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>bawah versi api yang ingin Anda unduh. Ini adalah nama file yang harus Anda unduh. untuk mengunduh file ini, Anda harus mengetik URI berikut di pengunduh atau browser apa pun dan itu akan mulai mengunduh file.

    http://dl-ssl.google.com/android/repository/android-2.3.3_r02-linux.zip

    Aturan umum untuk file apa pun ganti android-2.3.3_r02-linux.zip dengan nama paket Anda

  • Setelah unduhan selesai, rekatkan file ZIP yang diunduh (atau format lain untuk os lain) di drive flash / pen dan tempelkan file zip di <android sdk dir>/temp(misalnya: - c:\android-sdk\temp) folder / direktori di mesin offline Anda.

  • Sekarang mulai manajer SDK dan pilih paket yang Anda tempel di temp dan klik tombol Instal paket. Paket Anda telah diinstal.

  • Mulai ulang gerhana dan manajer AVD Anda untuk mendapatkan paket baru.

Catatan: - jika Anda mengunduh sdk-tools atau sdk platform-tools lalu pilih paket untuk OS yang ada di mesin offline (windows / Linux / Mac).

Ankit
sumber
setelah rilis adt-20 google telah memperbarui repositori. Saya telah memperbarui cara baru 2 melakukannya.
Ankit
bagaimana cara memilih file zip yang saya unduh? saya tidak melihat opsi di manajer SDK?
Jack Zhang
Anda harus memasukkan folder temp ke dalam <dir home dir> Anda.
Ankit
@Ankit, Bagaimana kita tahu kapan dl-ssl.google.com/android/repository/addons_list-2.xml berhenti menjadi repo utama?
Pacerier
@Pacerier ini adalah contoh Anda harus melihat semua URL ini dalam log di SDK Manager.
Ankit
11

Anda dapat mengunduh secara manual dengan mem-parsing XML yang Anda lihat di log Android SDK Manager.
Saat ini XML adalah addon_list dan repositori . Xml ini dapat berubah seiring perjalanan waktu.

Ini memiliki lokasi SDK, Anda dapat menjelajah ke tautan dan mengunduh langsung melalui browser. File-file ini harus ditempatkan di bawah folder yang tepat, misalnya file-file google APIs harus ditempatkan di bawah add-ons, jika Anda tidak tahu ke mana file harus pergi.

Ini ada sesuatu untuk membantu Anda.
Pos blog dari blog saya untuk Menginstal Android SDK offline -> Instalasi Offline Android SDK

VenomVendor
sumber
9

Seperti yang dikatakan, kesalahan ini biasanya muncul jika Anda tetap menggunakan proxy. Jadi untuk menyelesaikannya, buka pengaturan IE-Internet options-Connections-LAN dan ambil alamat proxy. Konfigurasikan SDK Manager.exe (tab pengaturan) ke alamat proxy itu dengan porta. Periksa Angkatan Http ....

Jika Anda memiliki skrip Proxy di pengaturan LAN Anda, salin alamatnya dan rekatkan di bilah alamat. Buka file yang diunduh di notepad. Temukan alamat ip Anda dari ipconfig. Dalam file tersebut, buka rentang subnet tempat ip Anda jatuh. Misalnya: isInNet (resolved_ip, "198.175.111.0", "255.255.255.0") akan benar untuk 198.175.111.53 mengambil nilai kembali: setelah kata PROXY dan gunakan ini untuk mengonfigurasi SDK Manager.

Sekarang SDK akan diunduh dengan senang hati.

Raghav
sumber
Bekerja seperti pesona, baru saja mengambil proksi perusahaan saya dari alat-> opsi internet saya. Menambahkan alamat dan port ke manajer SDK dan memeriksa kekuatan ... selesai
celem
Komentar 13 dan 14 pada tautan ini membuktikan jawaban @Raghav. Berikut ref lain: info4tech.wordpress.com/2007/05/04/java-http-proxy-settings Inilah akhir dari android-sdk-linux_x86 / tools / file android saya: exec "$ java_cmd" \ - Xmx256M $ os_opts $ java_debug \ -Dcom.android.sdkmanager.toolsdir = "$ progdir" \ -Dhttps.proxyHost = your.proxy.com -Dhttps.proxyPort = 8888 -Dhttp.proxyUser = your_proxy_uspassusususcpath_uscpath_uscrawadders` swtpath / swt.jar "\ com.android.sdkmanager.Main" $ @ "
MountainX
terima kasih sobat, ini membuat saya mengunduh proxy.pac, memeriksa alamat apa yang dikembalikan oleh kode yang sangat rumit;) menempelkan alamat itu ke Android SDK Manager dan berhasil. Tidak perlu mengunduh zip secara offline, dll.
Daniel Gruszczyk
7

Ini telah berubah untuk Android 4.4.2. .. Anda harus melihat dalam file repositori dan mengunduh https://dl-ssl.google.com/android/repository/repository-10.xml

  1. android-sdk_r20.0.1-windows.zip (saya pikir itu sebenarnya alat khusus windows)
  2. android-19_r03.zip untuk semua platform (api aktual) dan simpan di bawah platform di # 1

Secara manual instal struktur dir akan terlihat seperti

Sekarang kamu harus ..

  1. unduh win helper SDK (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. sdk api aktual https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. sampel https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. gambar: https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml misalnya https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. ekstrak zip di: "Platforms> Android-4.4.2>"
  5. platform-tools: https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools: buat folder (build-tools di tingkat sdk utama) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. salin aapt.exe, aidl.exe dan dr.bat ke folder platform-tools.
  8. Anda dapat mengunduh alat dengan cara yang sama
  9. sumber: https://dl-ssl.google.com/android/repository/sources-19_r02.zip

Pada titik ini Anda harus memiliki instalasi android yang berfungsi.

Kirimkan
sumber
3

Saya bekerja di belakang firewall di windows dan saya memiliki masalah yang sama. Tapi saya berhasil memperbaikinya:

  • Tutup semua aplikasi internet Anda (browser, alat unduh dll ...)
  • Mulai -> Jalankan -> ketik cmd lalu tekan Enter(menampilkan prompt perintah)
  • Tipe netstat
  • Di hasil yang dikembalikan, cari alamat Proksi Anda:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
    
  • Alamat proxy Anda adalah salah satu DISTANTMACHINEx

  • Port proxy Anda adalah port yang mengikuti ":"
  • Ketik ulang alamat proxy ini dan port proxy di halaman "pengaturan" manajer SDK android
  • Centang "paksa https ... http: //"
  • Mencoba kembali
Goel
sumber
2

OS yang mana?

Semua yang Anda unduh harus ditempatkan di folder android-SDK (dalam kasus saya: j: \ Android-SDK-windows).

Anda dapat menjalankan "SDK Setup.exe" (atau perintah mac / linux untuk ini) dan mengunduh semuanya dan cukup salin folder Android-SDK lengkap Anda ke komputer lain. Saya memiliki SDK + Eclipse + Workspace yang lengkap pada HDD eksternal yang saya bisa tancapkan ke komputer lain dan berfungsi (kecuali untuk JDK yang harus diinstal dan AVD yang terletak di direktori pengguna). Jangan lupa mengatur lingkungan ANDROID_HOME var untuk menunjuk ke dir instalasi Anda.

Pembaruan: Di Pengunduh SDK Anda memiliki "kekuatan https: // sumber yang akan diambil menggunakan http: //" kotak centang di bawah menu pengaturan. Mungkin periksa (atau jika dicentang) jangan tandai ini dapat membantu Anda mengunduh apa saja dari komputer Anda yang firewall.

Jürgen Steinblock
sumber
Itulah masalahnya. "SDK Setup.exe" melempar pengecualian "koneksi ditolak" untuk kedua URL.
Tawani
Bahkan setelah mengubah sakelar "force https: // ..."? Daripada Anda bisa mengunduh semuanya dari komputer lain dan menyalin seluruh folder android-SDK ke USB stick.
Jürgen Steinblock
1

Inilah cara saya menemukan jawabannya. Saya di belakang firewall perusahaan juga.

Buka Chrome atau Pengaturan Internet Anda dengan mengklik kunci inggris di Chrome -> Pengaturan -> Di Balik Terpal -> Jaringan -> Ubah Pengaturan Proxy

Klik pada Pengaturan LAN dan kemudian Advanced. Salin alamat dan port server proxy.

Sebagian besar tautan yang ditolak tautan terjadi ketika mencoba mengunduh paket SDK melalui Eclipse.

Arahkan ke SDK Manager.exe dan klik dua kali. Setelah mulai klik pada Tools -> Options dan kemudian masukkan alamat server proxy dan Port #

Periksa kekuatan kotak centang https: // ke http: // Itu saja SDK Manager Anda sekarang akan dapat mengunduh paket dari situs jarak jauh google tanpa masalah apa pun bahkan dari balik firewall.

Saya menggunakan Windows. Mencoba semuanya dan ini bekerja dengan baik.

Aakash
sumber
0

Sebagian besar masalah ini terkait dengan orang yang menggunakan Proxy. Anda dapat memberikan informasi proksi ke Manajer SDK dan pergi dari sana.

Saya memiliki masalah yang sama dan solusi saya adalah beralih ke HTTP saja dan menyediakan pengaturan proxy perusahaan saya.

Sunting: --- Jika Anda menggunakan Eclipse dan tidak tahu apa proxy Anda, Buka Eclipse, buka Windows-> Preferences, Pilih General-> Network, dan di sana Anda akan memiliki beberapa alamat proxy. Eclipse jauh lebih baik dalam menemukan proksi daripada SDK Manager ... Salin alamat proxy http dari Eclipse ke SDK Manager (di "Pengaturan"), dan itu akan berfungsi;)

Kevin Parker
sumber
0

Ada penyebar paket offline sumber terbuka untuk Windows yang saya tulis:

http://siddharthbarman.com/apd/

Anda dapat mencoba ini untuk melihat apakah itu memenuhi kebutuhan Anda.

Siddharth B
sumber
Tidak bekerja dengan baik. Hanya ada platform-tools r12 dan tools r20 untuk diunduh. Paket lain tidak ada.
Gan
-1

Saya tahu topik ini agak lama, tetapi setelah berjuang dan menunggu banyak untuk mengunduh, saya telah mengubah pengaturan DNS saya untuk menggunakan Google (4.4.4.4 dan 8.8.8.8) dan berhasil !!

Koneksi saya 30mbps dari Brazil (Virtua), menggunakan penyedia ISP saya mendapatkan 80KB / s dan setelah mengubah ke google dns, saya mendapat rata-rata 2MB / s.

Rafael Diego Nicoletti
sumber
Bagian mana? Jika Anda berbicara tentang perubahan ke google dns, itu karena google dns memberikan lokasi unduhan terdekat untuk diunduh. Virtua DNS menyelesaikan url unduhan ke lokasi AS.
Rafael Diego Nicoletti
Bagaimana ini terkait dengan pertanyaan OP.
srikanth Nutigattu