¿Cómo instalar los paquetes SDK fuera de línea después de que se complete la descarga?

11

Estoy tratando de configurar mi entorno de desarrollo de Android y, por alguna razón, prefiero hacerlo sin conexión en lugar de usar SDK para descargar los paquetes. Hasta ahora logré obtener una lista de paquetes del repositorio de Google y descargarlos todos (5,2 GB en total). Esto es lo que tengo:

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

Para reducir el tamaño de la lista, combiné sus elementos usando Xnotación. Ahora que tengo la lista, busco qué hacer con ellos a continuación. Esta publicación sugiere copiarlos sdk-folder/tempy ejecutar el administrador de SDK. ¡Lo que hice pero no pasó nada! Así es como se ve mi administrador de SDK al tener todos los archivos zip de los paquetes en la tempcarpeta:

ingrese la descripción de la imagen aquí

¿Debería haber hecho algo diferente? ¿Hay alguna manera de instalar paquetes manualmente? (Hay 70 archivos zip en total)

Mehran
fuente
Este sitio es para usuarios de Android, lo que significa que las preguntas sobre desarrollo / programación están fuera de tema aquí (consulte ¿Qué temas puedo preguntar aquí? ). También es posible que desee consultar ¿Dónde puedo hacer preguntas que no sean preguntas para entusiastas de Android? para un lugar apropiado para su pregunta.
Izzy
2
La instalación del SDK es un tema específico, ya que puede usarse para que los usuarios obtengan los controladores USB o el emulador.
Matthew leyó el

Respuestas:

10

por supuesto que puede, use el siguiente enlace y Download Offlinecualquier paquete que necesite:

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

// creo que tu ip fue prohibida en Google.like IRAN Ip:) Para descargar paquetes en línea.

después de la descarga:

Extracto de carpetas, (Ejemplo: build-tools) en: SDK Root Directory. o si no existe con este nombre, cree una carpeta con este nombre (herramientas de compilación) y luego Abrir Sdk managery ahora, puede ver Paquete agregado en la lista.

o puede descargar Bundle: todos los paquetes de Android Studio (no recomendado)

y asista por favor, este es su directorio raíz de SDK:

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

Extraiga todos estos paquetes en este Directorio.

También, tal vez útil:

Agregar paquetes de SDK

ʍѳђ ઽ ૯ ท
fuente
Gracias, ¿sabes a dónde sources-XXdeben ir los archivos?
Mehran
2
Para las fuentes: descargue las fuentes en función de su Api, luego cree una carpeta Sdk Root Directorycon este nombre: sourcesy extraiga la carpeta descargada en este directorio, luego podrá ver las fuentes agregadas al SDK.
ʍѳђ ઽ ૯ ท
4

Podría considerar usar https://github.com/icefapper/offdroid ; crea un servidor en el host local y sirve al administrador de SDK con los paquetes que tiene en el disco. el proceso es completamente transparente para el administrador de SDK, todavía cree que está recuperando los paquetes de Internet.

Icefapper
fuente
3

para la configuración sin conexión, también necesita .infarchivos. cada archivo que copió necesita un archivo .inf, por ejemplo, el archivo llamado sysimg_armv7a-15_r03.ziptiene un archivo llamadosysimg_armv7a-15_r03.zip.inf

El contenido del archivo inf es como abajo:

### 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"

El administrador de SDK basado en estos archivos entiende que su copia en su carpeta temporal es antigua o no. el statuscódigo determina si la descarga del paquete falló o tuvo éxito. el código de estado es un código de respuesta http simple. entonces en este caso falló. si tiene éxito, entonces debería ser 200.

Para configurar sin conexión:

  1. primero debe seleccionar los paquetes que desea configurar.

  2. luego presione el install packagesbotón. de esta manera, el administrador del SDK creará los .infarchivos.

  3. entonces necesitas reemplazar .ziparchivos en tempfolder
  4. luego abra cada .infarchivo y reemplace el código de estado con200
  5. vuelva a cargar el administrador de SDK y solicite install packagesnuevamente

de esta manera, aún necesita una conexión a Internet para que el administrador del SDK pueda verificar la validez de sus paquetes. pero al menos puede descargar los paquetes desde cualquier otra fuente o con un administrador de descargas para tener una velocidad de descarga más rápida

Mo Hrad A
fuente