Làm cách nào để cài đặt gói SDK ngoại tuyến sau khi tải xuống hoàn tất?


11

Tôi đang cố gắng thiết lập môi trường phát triển Android của mình và vì một số lý do, tôi thà làm điều đó ngoại tuyến thay vì sử dụng SDK để tải xuống các gói. Cho đến nay tôi đã tìm được một danh sách các gói từ kho lưu trữ của google và tải xuống tất cả (tổng cộng 5,2 GB). Đây là những gì tôi đã có:

android-XX_rXX.zip
build-tools_rXX-linux.zip
docs-22_r01.zip
google_apis-XX_rXX.zip
google_m2repository_r15.zip
google_play_services_3265130_r12.zip
google_play_services_6587000_r22.zip
market_apk_expansion-r03.zip
market_apk_expansion-r03.zip
market_licensing-r02.zip
platform-tools_r22-linux.zip
play_billing_r05.zip
samples-XX_rXX.zip
simulator_r01.zip
sysimg_XXX-XX_rXX.zip
tools_r24.1.2-linux.zip
webdriver_r02.zip

Để giảm kích thước danh sách, tôi đã kết hợp các mục của nó bằng cách sử dụng Xký hiệu. Bây giờ tôi đã có danh sách tôi tìm kiếm để tìm những gì cần làm với họ tiếp theo. Bài đăng này đề nghị sao chép chúng vào sdk-folder/tempvà chạy trình quản lý sdk. Mà tôi đã làm nhưng không có gì xảy ra! Đây là những gì trình quản lý sdk của tôi trông giống như có tất cả các tệp zip của gói trong tempthư mục:

nhập mô tả hình ảnh ở đây

Tôi có nên làm gì khác đi không? Có cách nào để cài đặt các gói bằng tay? (Tổng cộng có 70 tệp zip)


Trang web này dành cho người dùng Android, điều đó có nghĩa là các câu hỏi về phát triển / lập trình không có chủ đề ở đây (xem chủ đề nào tôi có thể hỏi về vấn đề này ở đây? ). Bạn cũng có thể muốn tham khảo Tôi có thể đặt câu hỏi không phải là câu hỏi nhiệt tình của Android ở đâu? cho một nơi phù hợp với câu hỏi của bạn.
Izzy

2
Cài đặt SDK là theo chủ đề, vì nó có thể được sử dụng cho người dùng để có được trình điều khiển hoặc trình giả lập USB.
Matthew Đọc

Câu trả lời:


10

tất nhiên bạn có thể, sử dụng liên kết dưới đây và Download Offlinebất kỳ gói nào bạn cần:

http://downloads.puresoftware.org/files/android/

// tôi nghĩ rằng ip của bạn bị cấm từ Google.like IRAN Ip:) Đối với các gói tải xuống trực tuyến.

sau khi tải xuống:

Trích xuất thư mục, (Ví dụ build-tools:) trong : SDK Root Directory. hoặc nếu không tồn tại với tên này, Tạo thư mục có tên này (công cụ xây dựng) và sau đó Mở Sdk managervà ngay bây giờ, bạn có thể thấy Gói đã thêm trong Danh sách.

hoặc bạn có thể tải xuống Gói: Tất cả các gói Android Studio (Không được đề xuất)

và tham dự vui lòng, đây là thư mục gốc SDK của bạn:

/home/mehran/Application/Android/android-sdk-linux/

Giải nén tất cả các gói này trong Danh mục này.

Ngoài ra, có thể hữu ích:

Thêm gói SDK


Cảm ơn, bạn có biết sources-XXtập tin nên đi đâu?
Mehran

2
Đối với Nguồn: tải xuống Nguồn dựa trên Api của bạn, sau đó tạo thư mục Sdk Root Directorycó tên này : sources, và trích xuất thư mục đã tải xuống trong thư mục này, sau đó bạn có thể thấy các nguồn được thêm vào SDK.good day.
21 ઽ ૯ 21/03/2015

4

Bạn có thể cân nhắc sử dụng https://github.com/icefapper/offdroid ; nó tạo một máy chủ trên máy chủ cục bộ và phục vụ trình quản lý sdk với các gói bạn có trên đĩa. quy trình này hoàn toàn minh bạch đối với người quản lý sdk - họ vẫn tin rằng họ đang truy xuất các gói từ internet.


3

để thiết lập ngoại tuyến, bạn cũng cần .infcác tập tin. mỗi tệp mà bạn đã sao chép, cần một tệp .inf ví dụ tệp có tên sysimg_armv7a-15_r03.zipcó một tệp có tênsysimg_armv7a-15_r03.zip.inf

nội dung của tập tin inf giống như dưới đây:

### Android SDK Download.
#Mon Jan 25 05:16:36 SGT 2016
StatusCode=206
Last-Modified=Thu, 04 Jun 2015 17\:00\:00 GMT
ETag="55d25"

Trình quản lý SDK dựa trên các tệp này có hiểu bản sao của bạn trên thư mục tạm thời của bạn đã cũ hay không. các statusđang xác định xem việc tải xuống của gói là thất bại hay thành công. mã trạng thái là mã phản hồi http đơn giản. Vì vậy, trong trường hợp này, nó đã thất bại. Nếu nó thành công, thì nó sẽ là 200.

Để thiết lập ngoại tuyến:

  1. đầu tiên bạn cần chọn các gói mà bạn muốn thiết lập.

  2. sau đó nhấn install packagesnút. bằng cách này, trình quản lý SDK sẽ tạo các .inftệp.

  3. sau đó bạn cần thay thế .zipcác tập tin trong tempfolder
  4. sau đó mở từng .inftệp và thay thế mã trạng thái bằng200
  5. tải lại trình quản lý SDK và yêu cầu install packageslại

bằng cách này, bạn vẫn cần kết nối internet để trình quản lý SDK có thể kiểm tra tính hợp lệ của các gói của bạn. nhưng ít nhất bạn có thể tải xuống các gói từ bất kỳ nguồn nào khác hoặc với trình quản lý tải xuống để có tốc độ tải xuống nhanh hơn

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.