update tools studio para descargar configurar android gradle android-gradle build-tools

android - tools - gradle version



Android Gradle Project actualiza las herramientas de compilaciĆ³n a 21.0.1: aapt throws Exception (9)

21.0.1 rompe mi proyecto también - aapt no agregará ningún recurso de cadena al APK. Revertido a 20.0.0, editando project.config :

sdk.buildtools=20.0.0

Tenemos un proyecto android gradle. Hoy quería actualizar la versión de las herramientas de compilación de Android del 20 al 21.0.1, pero ahora el aapt está fallando.

* What went wrong: Execution failed for task '':myproject-android:processDebugResources''. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: c:/_DEVELOP/AndroidSDK/sdk/build-tools/21.0.1/aapt.exe package -f --no-crunch -I c:/_DEVELOP/AndroidSDK/sdk/platforms/android-16/android.jar -M D:/_MY_PROJECT/trunk/myproject_bin/gradle/build/re lease/myproject-android/intermediates/manifests/full/debug/AndroidManifest.xml -S D:/_MY_PROJECT/trunk/myproject_bin/gradle/build/release/myproject-android/intermediates/res/debug -A D:/_MY_PROJECT/tr unk/myproject_bin/gradle/build/release/myproject-android/intermediates/assets/debug -m -J D:/_MY_PROJECT/trunk/myproject_bin/gradle/build/release/myproject-android/generated/source/r/debug -F D:/_PIVOSC ORE_P4/trunk/myproject_bin/gradle/build/release/myproject-android/intermediates/res/resources-debug.ap_ --debug-mode --custom-package com.myproject.app -0 apk --output-text-symbols D:/_MY_PROJECT/trunk/ myproject_bin/gradle/build/release/myproject-android/intermediates/symbols/debug Error Code: 255

Tuve algunas advertencias diciendo:

libpng warning: iCCP: Not recognizing known sRGB profile that has been edited

Los solucioné, pero hay 6 más en la biblioteca appcompat-v7.

Si revertí la versión de herramientas de compilación a 20 todo funciona bien.

¿Alguien ha encontrado este problema?


Encontré una manera de eliminar el perfil de color de los archivos png para evitar esta advertencia usando pngcrush Wikipedia sobre pngcrush .

Si está trabajando en MacOS, también puede usar una herramienta llamada ImageOptim para ejecutar pngcrush y reemplazar los archivos .png eliminados sobre la marcha.


Estaba recibiendo las mismas advertencias y aapt estaba atascado incluso con las herramientas de compilación 22.0.1. Modifiqué la opción Compilar módulos independientes en paralelo en la configuración> compilador que dio como resultado más de una instancia de aapt en ejecución y la compilación tuvo éxito.


Esto es causado por un aapt defectuoso. Hubo un problema similar en 21.0.0 también ( Error Code: -1073741819 ). Necesita actualizar build-tools nuevamente para solucionarlo.

  • Abra el administrador de SDK e instale build-tools 21.1.2 .

  • A continuación, cambie su build.gradle para que se vea así.

    apply plugin: ''com.android.application'' android { compileSdkVersion 21 buildToolsVersion "21.1.2"

Reemplace los números de versión con los más recientes según sea necesario.

Old buildToolsVersion 21.0.2, la versión recomendada es 21.1.2 o posterior


Esto funcionó para mí:

Son los metadatos añadidos por herramientas como Photoshop que ni siquiera son respetadas por Android. Pelarlo.

brew install exiftool find . -path ''*src/main/res/*'' -name ''*.png'' -exec exiftool -overwrite_original -all= {} /;

Fuente: https://groups.google.com/forum/#!msg/adt-dev/rjTQ_STR3OE/-UcNQRISTKsJ

PS probado solo en Mac.


Las advertencias sobre libpng se informan aquí, pero se pueden ignorar

https://code.google.com/p/android/issues/detail?id=77704

El miembro del proyecto dice que el libpng más nuevo que construyeron es más estricto sobre el perfil de color. Arreglarán esto en una próxima versión, pero esto no debería ser un problema.

Y 21.0.2 resuelve otros problemas.


Si por alguna razón no es práctico eliminar manualmente los metadatos de los archivos, puede desactivar el uso de la nueva y más estricta procesadora png configurando lo siguiente en su build.gradle.

aaptOptions.useNewCruncher = false


Tuve el mismo problema con las herramientas de compilación 21.0.0, pero después de actualizar a 21.0.1 se ha corregido.


eliminar la dependencia de com.android.support:appcompat-v7:xxx