오프라인 설치를위한 Android SDK 구성 요소 다운로드


151

SDK Manager를 사용하지 않고 오프라인 설치를 위해 Android SDK 구성 요소를 다운로드 할 수 있습니까? 문제는 내가 제어 할 수없는 방화벽 뒤에 있고 두 사이트 다운로드 URL이 모두 차단 된 것 같습니다 (연결이 예외를 거부 함)

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

18
좋은 질문을 해주신 것에 대해 +1하고, 같은 질문을했을 때 귀하를 제안 해 주신 Stack overflow에 + 1k를 주셨습니다! :)
David Conde

Windows의 경우 :이 페이지가 유용하다는 것을 알게되었습니다. 단계별로갑니다 ... windows-offline-install
ntg

내가 직면했던 문제 : 다운로드하는 동안 무작위로 일시 중지됩니다. SDK 관리자를 다시 설치했는데 지금 작동하는 것 같습니다. 그것이 확실하지 않은지. 보인다. 근본적인 원인은 구성 요소 다운로드를 중단 한 후 문제에 직면했기 때문일 수 있습니다.

Android L은 어디에 있습니까?
Behnam

1-2 gig zip에서 5 번 실패했습니다. 마지막 8.0 버전의 에뮬레이터에 한 번만 성공적으로 설치되었습니다. 내 시간을 낭비. 프로그래머가 그 구성 요소 설치 프로그램을 작성한 것은 무엇입니까 ???? 나는 그로 인해 거의 공정해야합니다. 내 연결은 그렇게 빨리로드되지 않습니다. 이틀 동안 안드로이드 스튜디오에서 일을 할 수조차 없습니다. 그것은 신의 시간마다 처음부터 지퍼와 의존성을로드하기 시작합니다.
CodeToLife

답변:


54

안드로이드 구성 요소를 설치하려면 다음 단계를 수행하십시오

  • 오프라인 컴퓨터에서 Android SDK 관리자 실행
  • 로그 창 표시 / 숨기기를 클릭하십시오
  • 여기에서 패키지를 사용할 수있는 모든 XML 파일 목록을 찾을 수 있습니다

https://dl-ssl.google.com/android/repository/addons_list-2.xml 가져 오기
추가 기능 목록을 성공적으로
가져 오는 중 URL 가져 오기 : https://dl-ssl.google.com/android/repository/repository-7 .xml
XML 확인 : https://dl-ssl.google.com/android/repository/repository-7.xml
구문 분석 XML : https://dl-ssl.google.com/android/repository/repository-7.xml

https://dl-ssl.google.com/android/repository/addons_list-2.xml 은 다른 모든 패키지 목록을 사용할 수있는 기본 xml 파일입니다.

플랫폼 api-9를 다운로드하고 저장소 7에서 사용할 수 있다고 말하면 다음 단계를 수행해야합니다.

  • 리포지토리 주소를 기록하고 인터넷에 연결된 다른 컴퓨터로 이동 한 다음 브라우저에서 다음 링크를 입력하십시오.

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

  • <sdk:url>**android-2.3.1_r02-linux.zip**</sdk:url>다운로드하려는 api 버전에서 검색 하십시오. 다운로드해야하는 파일 이름입니다. 이 파일을 다운로드하려면 다운로더 또는 브라우저에 다음 URI를 입력해야하며 파일 다운로드가 시작됩니다.

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

    모든 파일의 일반 규칙은 android-2.3.3_r02-linux.zip을 패키지 이름으로 바꿉니다.

  • 다운로드가 완료되면 다운로드 한 ZIP (또는 다른 os의 다른 형식) 파일을 플래시 / 펜 드라이브에 붙여넣고 zip 파일을 오프라인 컴퓨터의 <android sdk dir>/temp(예 :-) c:\android-sdk\temp폴더 / 디렉토리에 붙여 넣습니다 .

  • 이제 SDK 관리자를 시작하고 임시로 붙여 넣은 패키지를 선택하고 패키지 설치 버튼을 클릭하십시오. 패키지가 설치되었습니다.

  • 이클립스와 AVD 관리자를 다시 시작하여 새로운 패키지를 얻으십시오.

참고 : -SDK 도구 또는 SDK 플랫폼 도구를 다운로드하는 경우 오프라인 컴퓨터 (windows / Linux / Mac)에있는 OS 패키지를 선택하십시오.


adt-20 릴리스 후 Google은 저장소를 업데이트했습니다. 나는 새로운 방법 2를 업데이트했습니다.
Ankit

다운로드 한 zip 파일을 선택하는 방법은 무엇입니까? SDK 관리자에 옵션이 표시되지 않습니까?
잭 장

<sdk home dir> 안에 temp 폴더를 넣어야합니다.
Ankit

@Ankit, 우리는 어떻게하면 알 수 dl-ssl.google.com/android/repository/addons_list-2.xml 정지는 주 REPO 인?
Pacerier

@Pacerier SDK 관리자의 로그에이 URL을 모두 표시해야하는 예입니다.
Ankit

11

Android SDK Manager 로그에 표시되는 XML을 구문 분석하여 수동으로 다운로드 할 수 있습니다.
현재 XML은 addon_listrepository 입니다. 이러한 xml은 시간이 지남에 따라 변경 될 수 있습니다.

SDK 위치가 있으며 링크를 탐색하고 브라우저를 통해 직접 다운로드 할 수 있습니다. 이 파일들은 적절한 폴더에 위치해야합니다. 예를 들어, 파일이 add-ons어디로 가야할지 모른다면 Google API 파일이 아래 에 있어야합니다.

여기 당신을 도울 것입니다.
내 블로그에서 블로그를 게시하여 오프라인으로 Android SDK 설치 -> Android SDK의 오프라인 설치


9

말했듯이,이 오류는 일반적으로 프록시 뒤에 남아 있으면 발생합니다. 이를 위해 IE 인터넷 옵션-연결 -LAN 설정을 열고 프록시 주소를 가져옵니다. 포트를 사용하여 SDK Manager.exe (설정 탭)를 해당 프록시 주소로 구성하십시오. Force Http ...를 확인하십시오.

LAN 설정에 프록시 스크립트가있는 경우 주소를 복사하여 주소 표시 줄에 붙여 넣습니다. 다운로드 한 파일을 메모장에서 엽니 다. ipconfig에서 IP 주소를 찾으십시오. 파일에서 IP가 떨어지는 서브넷 범위로 이동하십시오. 예 : isInNet (resolved_ip, "198.175.111.0", "255.255.255.0")은 198.175.111.53에 대해 true입니다. PROXY라는 단어 다음에 반환 값을 가져 와서 SDK 관리자 구성에 사용하십시오.

이제 SDK가 행복하게 다운로드됩니다.


매력처럼 일하면서 도구-> 인터넷 옵션에서 회사의 프록시를 가져 왔습니다. SDK 관리자에 주소와 포트를 추가하고 강제 점검 ... 완료
celem

링크의 의견 13과 14는 @Raghav의 답변을 입증합니다. 여기 또 다른 심판이 있습니다 : info4tech.wordpress.com/2007/05/04/java-http-proxy-settings 여기 내 (고정) android-sdk-linux_x86 / tools / android 파일의 끝이 있습니다 : 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_username \ -classpath "$ jarpath : $ swtpath / swt.jar "\ com.android.sdkmanager.Main"$ @ "
MountainX

고마워요, 이것은 매우 복잡한 코드로 어떤 주소가 반환되는지 확인하여 proxy.pac를 다운로드하도록했습니다.)이 주소를 Android SDK Manager에 붙여 넣고 작동했습니다. 오프라인 우편 다운로드 등 필요 없음
Daniel Gruszczyk

7

이것은 안드로이드 4.4.2에서 변경되었습니다. .. 저장소 파일을보고 https://dl-ssl.google.com/android/repository/repository-10.xml을 다운로드해야합니다.

  1. android-sdk_r20.0.1-windows.zip (실제로 Windows 전용 도구라고 생각합니다)
  2. 모든 플랫폼 (실제 API)에 대한 android-19_r03.zip 및 # 1의 플랫폼에 저장

수동 설치 디렉토리 구조는 다음과 같아야합니다

이제 ..

  1. win SDK helper (avd / SDK magr) 다운로드 : https://dl.google.com/android/android-sdk_r20.0.1-windows.zip
  2. 실제 SDK API https://dl-ssl.google.com/android/repository/android-20_r01.zip
  3. 샘플 https://dl-ssl.google.com/android/repository/samples-19_r05.zip
  4. 이미지 : https://dl-ssl.google.com/android/repository/sys-img/x86/sys-img.xml 예 : https://dl-ssl.google.com/android/repository/sysimg_armv7a-18_r02. 압축 풀기 :“플랫폼> Android-4.4.2> "
  5. 플랫폼 도구 : https://dl-ssl.google.com/android/repository/platform-tools_r19.0.1-windows.zip
  6. build-tools : 폴더 만들기 (기본 SDK 수준의 build-tools) https://dl-ssl.google.com/android/repository/build-tools_r17-windows.zip
  7. aapt.exe, aidl.exe 및 dr.bat를 platform-tools 폴더에 복사하십시오.
  8. 당신은 같은 방법으로 도구를 다운로드 할 수 있습니다
  9. 출처 : https://dl-ssl.google.com/android/repository/sources-19_r02.zip

이 시점에서 작동하는 안드로이드 설치가 있어야합니다.


3

Windows에서 방화벽 뒤에서 작업하고 동일한 문제가 있습니다. 그러나 나는 그것을 고쳤습니다.

  • 모든 인터넷 응용 프로그램 (브라우저, 다운로드 도구 등)을 닫습니다.
  • 시작-> 실행-> 유형 cmd입력 한 다음 누르십시오 Enter(명령 프롬프트 표시)
  • 유형 netstat
  • 반환 된 결과에서 프록시 주소를 찾으십시오.

    TCP YOURMACHINENAME:PORT DISTANTMACHINE1:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE2:PORT
    TCP YOURMACHINENAME:PORT DISTANTMACHINE3:PORT
  • 귀하의 프록시 주소는 DISTANTMACHINEx 중 하나입니다

  • 프록시 포트는 ":"다음에 오는 포트입니다.
  • Android SDK 관리자의 "설정"페이지에서이 프록시 주소와 프록시 포트를 다시 입력하십시오.
  • "강제 https ... http : //"를 체크하십시오.
  • 다시 해 보다

2

어떤 OS?

다운로드 한 모든 내용은 android-sdk 폴더에 있어야합니다 (제 경우 : j : \ android-sdk-windows).

"SDK Setup.exe"(또는이를위한 mac / linux 명령)를 실행하고 모든 것을 다운로드하고 전체 android-sdk 폴더를 다른 컴퓨터로 복사하면됩니다. 외부 HDD에 완전한 SDK + Eclipse + Workspace가있어 다른 컴퓨터에 연결할 수 있으며 작동해야합니다 (설치 해야하는 JDK 및 사용자 디렉토리에있는 AVD 제외). ANDROID_HOME 환경 변수를 설치 디렉토리를 가리 키도록 설정하는 것을 잊지 마십시오.

업데이트 : SDK 다운로더의 설정 메뉴 아래에 "http : //를 사용하여 강제로 https : // 소스를 가져 오십시오"확인란이 있습니다. 방화벽 컴퓨터에서 모든 것을 다운로드하는 데 도움이 될 수 있습니다.


그게 문제 야. "SDK Setup.exe"는 두 URL 모두에 대해 "연결 거부"예외를 발생시킵니다.
Tawani

"force https : // ..."스위치를 변경 한 후에도? 다른 컴퓨터에서 모든 것을 다운로드하고 전체 android-sdk 폴더를 USB 스틱에 복사 할 수 있습니다.
Jürgen Steinblock

1

내가 알아 낸 방법은 다음과 같습니다. 나는 회사 방화벽 뒤에 있습니다.

Chrome-> 설정-> 후드 아래-> 네트워크-> 프록시 설정 변경에서 렌치를 클릭하여 Chrome 또는 인터넷 설정으로 이동하십시오.

LAN 설정을 클릭 한 다음 고급을 클릭하십시오. 프록시 서버 주소와 포트를 복사하십시오.

대부분 연결 거부 링크는 Eclipse를 통해 SDK 패키지를 다운로드하려고 할 때 발생합니다.

SDK Manager.exe로 이동하여 두 번 클릭하십시오. 시작되면 도구-> 옵션을 클릭 한 다음 프록시 서버 주소와 포트 번호를 입력하십시오.

https : //에서 http : //로 확인란을 선택하십시오. 이제 SDK 관리자가 방화벽 뒤에서도 아무런 문제없이 Google 원격 사이트에서 패키지를 다운로드 할 수 있습니다.

그건 그렇고 Windows에 있습니다. 모든 것을 시도하고 이것은 잘 작동합니다.


0

이러한 문제의 대부분은 프록시를 사용하는 사람들과 관련이 있습니다. 프록시 정보를 SDK 관리자에 제공하고 거기서 이동할 수 있습니다.

나는 같은 문제가 있었고 해결책은 HTTP로만 전환하고 회사 프록시 설정을 제공하는 것이 었습니다.

편집 : --- Eclipse를 사용하고 프록시가 무엇인지 모르는 경우 Eclipse를 열고 Windows-> 환경 설정으로 이동하여 일반-> 네트워크를 선택하면 여러 개의 프록시 주소가 있습니다. Eclipse는 SDK Manager보다 프록시를 찾는 것이 훨씬 낫습니다 ... http 프록시 주소를 Eclipse에서 SDK 관리자 ( "설정")로 복사하십시오.


0

내가 쓴 Windows 용 오픈 소스 오프라인 패키지 배포자가 있습니다.

http://siddharthbarman.com/apd/

당신이 그것을 충족하는지 확인하기 위해 이것을 시도 할 수 있습니다.


잘 작동하지 않습니다. 다운로드 할 플랫폼 도구 r12 및 도구 r20 만 있습니다. 다른 패키지가 없습니다.


-1

나는이 주제가 약간 오래되었다는 것을 알고 있지만 많은 다운로드와 어려움을 겪은 후 Google의 DNS 설정 (4.4.4.4 및 8.8.8.8)을 사용하도록 DNS 설정을 변경했습니다.

내 연결은 브라질 (Virtua)에서 30mbps이며 isp의 공급자를 사용하여 80KB / s를 얻었고 Google DNS로 변경 한 후 평균 2MB를 얻었습니다.


어느 부분? google dns로 변경하는 것에 대해 이야기하고 있다면 google dns가 가장 가까운 다운로드 위치를 다운로드하기 때문입니다. Virtua DNS는 미국에 다운로드 URL을 해결합니다.
Rafael Diego Nicoletti

OP 질문과 어떻게 관련이 있습니까?
srikanth Nutigattu
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.