Ahora tengo que descargar e instalar Android SDK y AVD Manager, y luego instalar las API, herramientas a través de la interfaz de usuario. ¿Hay alguna manera de automatizar este proceso?
android
android-sdk-tools
avd
dongshengcn
fuente
fuente
Respuestas:
ACTUALIZAR
Presentamos las últimas versiones
sdkmanager
, una herramienta de línea de comandos que le permite ver, instalar, actualizar y desinstalar paquetes para el SDK de Android.La
sdkmanager
herramienta se proporciona en el paquete de herramientas del SDK de Android ( 25.2.3 y superior ) y se encuentra enandroid_sdk/tools/bin/
.entonces, para actualizar los paquetes ejecutados
aceptar las licencias
ANTIGUA RESPUESTA
(Tenga en cuenta: ¡El comando de Android está en desuso!)
Probablemente, más cerca de la automatización esté:
Android proporciona estas opciones para actualizaciones automáticas:
Si desea enumerar qué paquetes están disponibles para la instalación, puede usar
y obtendrá una lista ordenada de paquetes, por ejemplo
También puede limitar la actualización solo a un componente deseado si usa la
--filter
opcióndonde componente es uno o más de
android list sdk
(es decir , 1 , también conocido como índice de paquete )o puede ser uno o más identificadores específicos. Por ejemplo, si solo desea descargar un pequeño conjunto de paquetes específicos, puede hacer esto:
y solo obtendrá las herramientas de la plataforma, el nivel 16 de la API y el paquete de soporte jar. Esto es realmente útil si solo está construyendo una máquina de compilación y tendría que pagar por descargar todas las cosas adicionales que nunca usará.
Para ver las opciones disponibles, puede usar --help, por ejemplo
fuente
Error: Ignoring unknown package filter 'tools'
oError: Ignoring unknown package filter 'android-17'
.--accept-license
bandera. Mientras tanto puedesecho "y" | android update sdk --no--ui
Esto no funcionó para mí ...
así que terminé aquí:
fuente
Lo uso para instalar y actualizar el SDK en travis-ci
fuente
Para responder a todas las licencias con 'y', puede probar esto en el script:
fuente
Para cualquiera que todavía esté buscando un método para descargar todos los paquetes de Android, he escrito un script para hacerlo. Descargará todos los paquetes no obsoletos .
También puedes verlo en mi repositorio de Github
El bueno:
expect
.Los inconvenientes:
android
en su camino.fuente
En las versiones más recientes de Android (por ejemplo
25.2.5
), deberíamos usar sdkmanager (en lugar delandroid
comando)Ejemplo de instalación de un paquete:
Comando para obtener una lista de todos los paquetes disponibles:
Esta página web enumera los enlaces de descarga para las herramientas del SDK:
Aquí hay un enlace a un repositorio de código abierto docker-android que puede instalar android en una imagen Docker.
También puede encontrar las respuestas en esta pregunta SO: acepta automáticamente todas las licencias de SDK útiles.
fuente
A partir de Android Plugin para Gradle versión 2.2.0, los componentes faltantes del SDK se descargan automáticamente .
fuente
Creé un script de ruby que descarga e instala el SDK sin preguntar qué podría ayudar. https://github.com/ayvazj/andenv
fuente
Otro script para descargar solo es necesario, paquetes no {obsolute, source, emulator-image, doc}:
Algunas partes están tomadas de otras respuestas en este hilo.
fuente
Para automatizar el
sdkmanager.bat --licenses
aviso en Windows (digamos que está instalando a través de la automatización para la infraestructura de compilación) ... No lo ejecute. No pierdas el tiempo tratando de descubrir cómo canalizary
. Lo intenté; Abye fallar.Más bien, ejecútelo una vez, usted mismo, y tenga en cuenta que genera archivos en
c:\android\android-sdk\licenses
(donde está ejecutandoc:\android\android-sdk\tools\bin\sdkmanager.bat
, su raíz de instalación puede variar).Tome esos archivos y colóquelos en un lugar donde pueda obtenerlos en sus scripts de configuración automatizados. Personalmente, ansible es mi veneno, así que:
fuente
También me sentí frustrado con esto y construí un complemento Gradle llamado
com.quittle.setup-android-sdk
que detectará e instalará lo que necesita. Funciona en Windows, OSX y Linux y no requiere ninguna dependencia adicional si compila con Gradle.Si está interesado, puede consultar mis documentos aquí: https://github.com/quittle/gradle-setup-android-sdk
fuente
Para un desarrollador novato de Android, pero un desarrollador experimentado de Java, es realmente desconcertante saber QUÉ dependencias, INCLUSO si supera todas las pesadillas anteriores. Un colega mío me aconsejó usar Android Studio (que está basado en Intellij :-) específicamentedebido a las pesadillas anteriores. Seguí su consejo. Pero no acepté los valores predeterminados para la instalación e intenté instalarlo en una unidad de software mía. Resultó ser una pesadilla. El diálogo del SDK parecía bloquearse y no era intuitivo en absoluto. Por eso terminé aquí. Después de leer lo anterior, le di otra oportunidad a Studio, y esta vez acepté TODOS los valores predeterminados para la instalación. Hola PRESTO ... se ocupó de todas las dependencias del SDK (las principales, supongo) en un par de diálogos sin que se les solicite, es decir, Ctl-Shift-S y el SKD. Por lo tanto, lo recomendaría para un novato. Aquí la prueba del budín mientras se descarga:
La versión de sudio que descargué e instalé: Versión de Windows: Y aquí, después de que hizo sus cosas buenas:
Sinceramente espero que funcione para ti!
fuente