versiones tengo studio saber que nivel minsdkversion como codigo code cambiar actualizar android android-sdk-tools build-tools
https://dl.google.com/android/repository/platform-tools_r23.0.1-linux.ziphttp://dl.google.com/android/repository/build-tools_r23.0.2-linux.ziphttp://dl.google.com/android/repository/android-XX.ziphttp://dl.google.com/android/repository/build-tools_rXX-macosx.ziphttp://dl.google.com/android/repository/build-tools_rXX-windows.ziphttp://dl.google.com/android/repository/build-tools_rXX-linux.ziphttp://dl.google.com/android/repository/platform-tools_rXX-macosx.ziphttp://dl.google.com/android/repository/platform-tools_rXX-windows.ziphttp://dl.google.com/android/repository/platform-tools_rXX-linux_x86.ziphttp://dl.google.com/android/repository/tools_rXX-macosx.ziphttp://dl.google.com/android/repository/tools_rXX-windows.ziphttp://dl.google.com/android/repository/tools_rXX-linux_x86.ziphttp://dl.google.com/android/ADT-XX.0.0.zip

tengo - version code android



¿Cómo instalar la versión anterior de las herramientas de compilación de Android desde la línea de comandos? (4)

Basado en: ¿Cómo instalar las herramientas de compilación de Android SDK en la línea de comandos? y otros aquí está mi versión:

#!/bin/bash -e installAndroidSdk() { local url=http://dl.google.com/android/android-sdk_r24.3-linux.tgz sudo apt-get install -y lib32stdc++6 lib32z1 # Install android SDK ( cd /opt curl -o android.tgz -sL $url tar xzf android.tgz mv android-sdk-linux/ android rm android.tgz echo "export ANDROID_HOME=/opt/android" > /etc/profile.d/android.sh echo "export PATH=/$PATH:/$ANDROID_HOME/tools:/$ANDROID_HOME/platform-tools" >> /etc/profile.d/android.sh source /etc/profile.d/android.sh android list sdk --all --extended > /tmp/android-skds modules=( platform-tools build-tools-22.0.1 android-22 ) for module in ${modules[@]}; do moduleId=$(less /tmp/android-skds | sed -n "s/id: /(.*/) or /"$module/"//1/p") if [[ ! -z "$moduleId" ]]; then expect -c " set timeout -1 ; spawn android update sdk -u -a -t $moduleId; expect { /"Do you accept the license/" { exp_send /"y/r/" ; exp_continue } eof } " else echo "[WARNING] - $module was not installed." fi done echo "export PATH=/$PATH:/$ANDROID_HOME/build-tools/22.0.1" | sudo tee -a /etc/profile.d/android.sh rm -f /tmp/android-skds sudo apt-get install -y android-tools-adb ) return $? }

Estoy instalando android SDK para crear un servidor de compilación automatizado. Me metí en un problema en el que muchos proyectos de Android basados ​​en Gradle que administro dependen de la versión de herramientas de compilación diferente. Algunos de los proyectos aún requieren una versión anterior de herramientas de compilación (por ejemplo, v19.1.0).

Mi paquete android-sdk se descargó cuando la versión 20 de build-tools acaba de lanzarse, por lo que es la única versión disponible para descargar a través de la android update sdk -u --filter build-tools .

Intenté invocar la android update sdk -u --filter build-tools-19.1.0 pero no funcionó. ¿Hay alguna manera fácil de instalar la versión anterior de las herramientas de compilación de Android desde la línea de comandos?

Nota: la instalación a través de GUI no es posible


Lo que desea es poder obtener la misma funcionalidad de la GUI de SDK Manager en una línea de comando.

Emita este comando para consultar todos los paquetes disponibles desde el repositorio. La consulta devolverá los paquetes con un número de índice a la izquierda.

[rgulia@xinu ~]$ android list sdk --all Refresh Sources: Fetching https://dl-ssl.google.com/android/repository/addons_list-2.xml Validate XML Parse XML Fetched Add-ons List successfully … Validate XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml Parse XML: https://dl-ssl.google.com/android/repository/sys-img/x86/addon-x86.xml Packages available for installation or update: 138 1- Android SDK Tools, revision 24.1.2 2- Android SDK Platform-tools, revision 22 3- Android SDK Build-tools, revision 22.0.1 4- Android SDK Build-tools, revision 22 (Obsolete) 5- Android SDK Build-tools, revision 21.1.2 ….

Puede usar un comando grep para limitar su búsqueda. Por ejemplo:

[rgulia@xinu ~]$ android list sdk --all | grep -i tools | grep 21 5- Android SDK Build-tools, revision 21.1.2 6- Android SDK Build-tools, revision 21.1.1 (Obsolete) 7- Android SDK Build-tools, revision 21.1 (Obsolete) 8- Android SDK Build-tools, revision 21.0.2 (Obsolete) 9- Android SDK Build-tools, revision 21.0.1 (Obsolete) 10- Android SDK Build-tools, revision 21 (Obsolete)

Finalmente, instale el paquete deseado suministrando su número de índice en este comando.

[rgulia@xinu ~]$ android update sdk -u -a -t 5

Las opciones tienen este significado:

-u (--no-ui) # Headless mode -a (--all) # Includes all packages, included the obsolete ones -t (--filter) # in this example we have filtered by package index, i.e. 5


Respondiendo a mi propia pregunta, acabo de descubrir que una de las mejores maneras de lograr mi objetivo es usando el administrador de SDK, el complemento Gradle de Jake Wharton .

Es tan simple como agregar el complemento Gradle. Todos los paquetes de SDK necesarios se instalarán bajo demanda en la ubicación del SDK especificada en local.properties .

buildscript { repositories { mavenCentral() } dependencies { classpath ''com.android.tools.build:gradle:0.12.+'' classpath ''com.jakewharton.sdkmanager:gradle-plugin:0.12.+'' } } apply plugin: ''android-sdk-manager'' apply plugin: ''com.android.application''

Este enfoque funciona muy bien, especialmente en el entorno de CI sin cabeza. No olvide agregar la variable de entorno ANDROID_HOME en caso de que ya no tenga local.properties (lo que probablemente ocurra en el entorno de CI)


Suponiendo que ha descargado el SDK de Android para Linux, tiene dos opciones para actualizar desde la línea de comandos.

Descargar usando la herramienta de Android del SDK

En lugar de ejecutar el administrador de SDK de Android con una GUI, también tiene una opción para ejecutar en modo sin cabeza. Solo necesita especificar el indicador -u (o --no-ui ).

Para enumerar los paquetes disponibles para instalación o actualización:

$ cd android-sdk-linux $ ./tools/android list sdk --all Refresh Sources: (...) Fetching URL: https://dl.google.com/android/repository/repository-11.xml (...) Packages available for installation or update: 166 1- Android SDK Tools, revision 24.4.1 2- Android SDK Tools, revision 25.0.9 rc10 3- Android SDK Platform-tools, revision 23.1 4- Android SDK Platform-tools, revision 24 rc1 5- Android SDK Build-tools, revision 24 rc1 6- Android SDK Build-tools, revision 23.0.2 7- Android SDK Build-tools, revision 23.0.1 8- Android SDK Build-tools, revision 23 (Obsolete) (...) 162- Google Play Billing Library, revision 5 163- Google Play Licensing Library, revision 2 164- Android Auto API Simulators, revision 1 165- Google Web Driver, revision 2 166- Intel x86 Emulator Accelerator (HAXM installer), revision 6.0.1

Para descargar paquetes específicos, debe especificar el número del elemento que desea instalar de la lista en el siguiente comando:

$ ./tools/android update sdk -u -a -t [NO_OF_ITEM_TO_BE_INSTALLED]

Ejemplo: si quisiera instalar andorid sdk build tools revisión 23.0.1, escribiría:

$ ./tools/android update sdk -u -a -t 7

Descargar manual

Dado que no todos los paquetes (especialmente los antiguos) aparecen en la android sdk list , también puede descargarlos manualmente. Puede abrir manualmente el archivo XML que se muestra durante la android sdk list - https://dl.google.com/android/repository/repository-11.xml

Puede encontrar enlaces a varios tipos de cosas para descargar, por ejemplo:

Para descargar manualmente, por ejemplo, la versión 19.0.1 de las herramientas de compilación

$ cd android-sdk-linux/build-tools $ wget http://dl.google.com/android/repository/build-tools_r19.0.1-linux.zip $ unzip build-tools_r19.0.1-linux.zip $ mv android-4.4.2 19.0.1 $ rm build-tools_r19.0.1-linux.zip

Nota al margen (ubuntu):

Si está ejecutando Debian / Ubuntu 64-bit, para ejecutar aapt necesitará instalar paquetes adicionales:

sudo apt-get install lib32stdc++6 sudo apt-get install lib32z1

Si está ejecutando CentOs (RedHat), para ejecutar aapt deberá instalar paquetes adicionales:

sudo yum install zlib.i686 libstd++.i686

Mientras ejecuta aapt , si obtiene un error con GLIBC 2.14 y no actualiza su localidad GLIBC. Entonces necesitas descargar los siguientes paquetes para sdk (build-tool, platform-tool):

herramienta de compilación: http://dl.google.com/android/repository/build-tools_r23.0.2-linux.zip

plataforma-herramienta: https://dl.google.com/android/repository/platform-tools_r23.0.1-linux.zip