Tải xuống các thành phần SDK Android để cài đặt ngoại tuyến


151

Có thể tải xuống các thành phần SDK Android để cài đặt ngoại tuyến mà không cần sử dụng Trình quản lý SDK không? Vấn đề là tôi đứng sau một tường lửa mà tôi không kiểm soát được và cả hai trang tải xuống URL dường như bị chặn (ném ngoại lệ từ chối kết nối)

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

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

Failed to fetch URL http://dl-ssl.google.com/android/repository/repository.xml, reason: Connection refused: connect

18
+1 cho bạn vì đã đặt một câu hỏi hay và + 1k cho tràn Stack để đề xuất câu hỏi của bạn khi tôi chuẩn bị hỏi tương tự! :)
David Conde

Đối với Windows: Tôi đã thấy trang này hữu ích, nó đi từng bước ... windows-offline-install
ntg

Một vấn đề tôi gặp phải là: Trong quá trình tải xuống, nó tạm dừng ngẫu nhiên. Tôi đã cài đặt lại trình quản lý SDK và có vẻ như nó đã hoạt động. Không chắc chắn nếu nó sẽ. Dường như. Nguyên nhân gốc rễ có thể là tôi đã hủy bỏ tải xuống thành phần và từ đó tôi phải đối mặt với các vấn đề.

Vậy Android L ở đâu?
Behnam

Nó đã thất bại 5 lần trên 1-2 gig zips. Chỉ có 1 cài đặt thành công cho trình giả lập của phiên bản 8.0 cuối cùng. Lãng phí thời gian của tôi. Những gì một lập trình viên đã viết trình cài đặt thành phần đó! ??? Tôi gần như được công bằng vì anh ấy. Kết nối của tôi không nhanh để tải nhanh như vậy. thậm chí không thể làm công việc của tôi trong studio Android trong 2 ngày. Nó bắt đầu tải zips và phụ thuộc từ đầu mỗi lần thần.
CodeToLife

Câu trả lời:


54

Để cài đặt thành phần Android, hãy làm theo các bước sau

  • Chạy trình quản lý sdk android trên máy ngoại tuyến
  • Bấm vào hiển thị / ẩn cửa sổ nhật ký
  • Ở đây youu sẽ tìm thấy tất cả danh sách các tệp xml nơi có các gói

Tìm nạp https://dl-ssl.google.com/android/reposective/addons_list-2.xml
Danh sách các tiện ích bổ sung được
tìm nạp thành công URL tìm nạp: https://dl-ssl.google.com/android/reposeective/reposeective-7 .xml
Xác thực XML: https://dl-ssl.google.com/android/reposeective/reposeective-7.xml
Parse XML: https://dl-ssl.google.com/android/reposeective/reposeective-7.xml

https://dl-ssl.google.com/android/reposective/addons_list-2.xml là tệp xml chính trong đó tất cả các danh sách gói khác đều khả dụng.

giả sử bạn muốn tải xuống nền tảng api-9 và nó có sẵn trên repository-7 thì bạn phải thực hiện các bước sau

  • lưu ý địa chỉ kho lưu trữ và đi đến bất kỳ máy nào khác có kết nối internet và nhập liên kết sau trong bất kỳ trình duyệt nào

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

  • Tìm kiếm <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>theo phiên bản api mà bạn muốn tải xuống. Đây là tên tập tin mà bạn phải tải xuống. để tải xuống tệp này, bạn phải nhập URI theo bất kỳ trình tải xuống hoặc trình duyệt nào và nó sẽ bắt đầu tải xuống tệp.

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

    Quy tắc chung cho mọi tệp thay thế android-2.3.3_r02-linux.zip bằng tên gói của bạn

  • Khi quá trình tải xuống hoàn tất, hãy dán tệp ZIP (hoặc định dạng khác cho tệp os) khác vào ổ flash / bút của bạn và dán tệp zip vào thư mục / thư mục <android sdk dir>/temp(ví dụ: - c:\android-sdk\temp) trong máy ngoại tuyến của bạn.

  • Bây giờ hãy khởi động trình quản lý SDK và chọn gói mà bạn đã dán trong temp và nhấp vào nút Cài đặt gói. Gói của bạn đã được cài đặt.

  • Khởi động lại nhật thực và trình quản lý AVD của bạn để nhận các gói mới.

Lưu ý: - nếu bạn đang tải xuống công cụ sdk hoặc công cụ nền tảng sdk thì hãy chọn gói cho HĐH trên máy ngoại tuyến (windows / Linux / Mac).


Sau khi phát hành adt-20, google đã cập nhật kho lưu trữ. Tôi đã cập nhật cách mới 2 làm điều đó.
Ankit

Làm thế nào để chọn tập tin zip tôi đã tải xuống? tôi không thấy bất kỳ tùy chọn nào trong trình quản lý sdk?
Jack Zhang

Bạn phải đặt trong thư mục tạm thời bên trong <sdk home dir>.
Ankit

@Ankit, Làm sao chúng tôi biết khi nào dl-ssl.google.com/android/reposeective/addons_list-2.xml ngừng làm repo chính?
Pacerier

@Pacerier đó là một ví dụ bạn phải xem tất cả các URL này trong nhật ký trong Trình quản lý SDK.
Ankit

11

Bạn có thể tải xuống theo cách thủ công bằng cách phân tích cú pháp XML mà bạn thấy trong nhật ký Trình quản lý SDK Android.
Hiện tại các XML là addon_listkho lưu trữ . Các xml này có thể thay đổi theo thời gian.

Nó có vị trí của SDK, bạn có thể duyệt đến liên kết và tải trực tiếp qua trình duyệt. Các tệp này phải được đặt trong thư mục thích hợp, ví dụ: các tệp của API Google phải được đặt bên dưới add-ons, nếu bạn không biết các tệp phải đi đâu.

Đây là một cái gì đó để giúp bạn.
Blogpost từ blog của tôi để Cài đặt SDK Android ngoại tuyến -> Cài đặt ngoại tuyến SDK của Android


9

Như đã nói, lỗi này thường xuất hiện nếu bạn ở lại proxy. Vì vậy, để có được điều này, hãy mở các tùy chọn IE-Internet-Connected-LAN và lấy địa chỉ proxy. Định cấu hình SDK Manager.exe (tab cài đặt) theo địa chỉ proxy đó bằng cổng. Kiểm tra lực lượng http ....

Nếu bạn có tập lệnh Proxy trong cài đặt mạng LAN, hãy sao chép địa chỉ và dán vào thanh địa chỉ. Mở tệp đã tải xuống trong notepad. Tìm địa chỉ IP của bạn từ ipconfig. Trong tệp, đi đến phạm vi mạng con trong đó ip của bạn rơi. Ví dụ: isInNet (yet_ip, "198.175.111.0", "255.255.255.0") sẽ đúng với 198.175.111.53 lấy giá trị trả về: sau từ PROXY và sử dụng điều này để định cấu hình Trình quản lý SDK.

Bây giờ SDK sẽ được tải về một cách vui vẻ.


Hoạt động như một cơ duyên, chỉ cần lấy proxy của công ty tôi từ các công cụ của tôi-> tùy chọn internet. Đã thêm địa chỉ và cổng vào trình quản lý SDK và kiểm tra lực lượng ... đã hoàn tất
celem

Nhận xét 13 và 14 tại liên kết này chứng minh câu trả lời của @Raghav. Đây là một ref khác: info4tech.wordpress.com/2007/05/04/java-http-proxy-sinstall Đây là phần cuối của tệp android-sdk-linux_x86 / tools / android của tôi: exec "$ java_cmd" \ - Xmx256M $ os_opts $ java_debug \ -Dcom.android.sdkmanager.toolsdir = "$ progdir" \ -Dhttps.proxyhost = your.proxy.com -Dhttps.proxyPort = 8888 -Dhttp.pro swtpath / swt.jar "\ com.android.sdkmanager. Chính" $ @ "
MountainX

cảm ơn bạn, điều này đã dẫn tôi tải xuống proxy.pac, kiểm tra địa chỉ nào được trả về bởi mã rất phức tạp ở đó;) đã dán địa chỉ đó vào Trình quản lý SDK Android và nó đã hoạt động. Không cần tải xuống zip ngoại tuyến, v.v.
Daniel Gruszchot

7

Điều này đã thay đổi cho Android 4.4.2. .. bạn nên tìm trong tệp kho lưu trữ và tải xuống https://dl-ssl.google.com/android/reposeective/reposeective-10.xml

  1. android-sdk_r20.0.1-windows.zip (Tôi nghĩ rằng đó thực sự là các công cụ cụ thể của windows)
  2. android-19_r03.zip cho tất cả nền tảng (api thực tế) và lưu trữ dưới các nền tảng ở # 1

Trong thủ công cài đặt cấu trúc dir sẽ giống như

Bây giờ bạn phải ..

  1. tải xuống win helper SDK (avd / SDK magr): https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. api sdk thực tế https://dl-ssl.google.com/android/reposeective/android-20_r01.zip
  3. các mẫu https://dl-ssl.google.com/android/reposeective/samples-19_r05.zip
  4. hình ảnh: https://dl-ssl.google.com/android/reposeective/sys-img/x86/sys-img.xml, ví dụ: https://dl-ssl.google.com/android/reposeective/sysimg_armv7a-18_r02. trích xuất zip trong: Nền tảng của >>> Android-4.4.2> "
  5. công cụ nền tảng: https://dl-ssl.google.com/android/reposeective/pl platform-tools_r19.0.1-windows.zip
  6. công cụ xây dựng: tạo thư mục (công cụ xây dựng ở cấp sdk chính) https://dl-ssl.google.com/android/reposeective/build-tools_r17-windows.zip
  7. sao chép aapt.exe, Aidl.exe và dr.bat vào thư mục công cụ nền tảng.
  8. bạn cũng có thể tải xuống các công cụ theo cách tương tự
  9. nguồn: https://dl-ssl.google.com/android/reposeective/source-19_r02.zip

Tại thời điểm này, bạn nên có một cài đặt Android làm việc.


3

Tôi làm việc đằng sau một tường lửa trên windows và tôi có cùng một vấn đề. Nhưng tôi đã cố gắng sửa nó:

  • Đóng tất cả các ứng dụng internet của bạn (trình duyệt, công cụ tải xuống, v.v.)
  • Bắt đầu -> Thực thi -> gõ cmd rồi nhấn Enter(hiển thị dấu nhắc lệnh)
  • Kiểu netstat
  • Trong kết quả trả về, tìm địa chỉ Proxy của bạn:

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • Địa chỉ proxy của bạn là một trong những DISTANTMACHINEx

  • Cổng proxy của bạn là cổng theo sau ":"
  • Nhập lại địa chỉ proxy này và cổng proxy trong trang "cài đặt" của trình quản lý SDK Android
  • Đánh dấu vào "lực lượng https ... http: //"
  • Thử lại

2

HĐH nào?

Mọi thứ bạn tải xuống nên được đặt trong thư mục android-sdk (trong trường hợp của tôi: j: \ android-sdk-windows).

Bạn có thể thực thi "SDK Setup.exe" (hoặc lệnh mac / linux cho việc này) và tải xuống mọi thứ và chỉ cần sao chép thư mục android-sdk hoàn chỉnh của bạn sang một máy tính khác. Tôi có SDK + Eclipse + Workspace hoàn chỉnh trên ổ cứng gắn ngoài mà tôi có thể cắm vào Máy tính khác và nó hoạt động (ngoại trừ JDK nên được cài đặt và AVD nằm trong thư mục người dùng). Đừng quên đặt var môi trường ANDROID_HOME để trỏ đến thư mục cài đặt của bạn.

Cập nhật: Trong Trình tải xuống SDK, bạn có một hộp "buộc https: // nguồn được tìm nạp bằng cách sử dụng hộp kiểm http: //" trong menu cài đặt. Có thể kiểm tra (hoặc nếu được chọn) bỏ chọn, điều này có thể giúp bạn tải xuống mọi thứ từ máy tính được tường lửa của bạn.


Đó là vấn đề. "SDK Setup.exe" ném ngoại lệ "từ chối kết nối" cho cả hai URL.
Tawani

Ngay cả sau khi thay đổi công tắc "bắt buộc https: // ..."? Hơn bạn chỉ có thể tải xuống mọi thứ từ một máy tính khác và sao chép toàn bộ thư mục android-sdk vào một thanh USB.
Jürgen Steinblock

1

Đây là cách tôi tìm ra nó. Tôi đứng sau tường lửa của công ty quá.

Truy cập Chrome hoặc Cài đặt Internet của bạn bằng cách nhấp vào cờ lê trong Chrome -> Cài đặt -> Dưới mui xe -> Mạng -> Thay đổi cài đặt proxy

Nhấp vào Cài đặt LAN và sau đó Nâng cao. Sao chép địa chỉ máy chủ proxy và cổng.

Chủ yếu là liên kết từ chối kết nối xảy ra khi cố gắng tải xuống các gói SDK thông qua Eclipse.

Điều hướng đến SDK Manager.exe và nhấp đúp vào nó. Khi nó bắt đầu, nhấp vào Công cụ -> Tùy chọn, sau đó nhập địa chỉ máy chủ proxy và Cổng #

Kiểm tra hộp kiểm bắt buộc https: // đến http: // Đó là Trình quản lý SDK của bạn giờ đây có thể tải xuống các gói từ trang web từ xa của google mà không gặp sự cố nào ngay cả từ phía sau tường lửa.

Tôi đang ở trên Windows. Đã thử tất cả mọi thứ và điều này làm việc tuyệt vời.


0

Hầu hết các vấn đề này có liên quan đến những người sử dụng Proxy. Bạn có thể cung cấp thông tin proxy cho Trình quản lý SDK và đi từ đó.

Tôi gặp vấn đề tương tự và giải pháp của tôi là chỉ chuyển sang HTTP và cung cấp cài đặt proxy công ty.

EDIT: --- Nếu bạn sử dụng Eclipse và không biết proxy của bạn là gì, Mở Eclipse, đi tới Windows-> Tùy chọn, Chọn Chung-> Mạng và ở đó bạn sẽ có một số địa chỉ proxy. Eclipse tốt hơn nhiều trong việc tìm kiếm proxy so với Trình quản lý SDK ... Sao chép địa chỉ proxy http từ Eclipse sang Trình quản lý SDK (trong "Cài đặt") và nó sẽ hoạt động;)


0

Có một trình triển khai gói ngoại tuyến mã nguồn mở cho Windows mà tôi đã viết:

http://siddharthbarman.com/apd/

Bạn có thể thử điều này để xem nếu nó đáp ứng nhu cầu của bạn.


Không hoạt động tốt. Chỉ có công cụ nền tảng r12 và công cụ r20 để tải xuống. Các gói khác bị thiếu.
Gan


-1

Tôi biết chủ đề này hơi cũ, nhưng sau khi vật lộn và chờ đợi rất nhiều để tải xuống, tôi đã thay đổi cài đặt DNS của mình để sử dụng google (4.4.4.4 và 8.8.8.8) và nó đã hoạt động !!

Kết nối của tôi là 30mbps từ Brazil (Virtua), sử dụng nhà cung cấp isp tôi đã nhận được 80KB / giây và sau khi đổi sang google dns, tôi nhận được trung bình 2MB / s.


Phần nào? Nếu bạn đang nói về việc thay đổi thành google dns, thì đó là vì google dns cung cấp vị trí tải xuống gần nhất để tải xuống. Virtua DNS giải quyết url tải xuống các địa điểm của Hoa Kỳ.
Rafael Diego Nicoletti

Làm thế nào nó liên quan đến câu hỏi OP.
srikanth Nutigattu
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.