Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Gradle Project actualizando herramientas de compilación a 21.0.1: aapt lanza Exception

Tenemos un androide gradle proyecto. Hoy quería actualizar la versión de herramientas de compilación de android de 20 a 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 -MD:\_MY_PROJECT\trunk\myproject_bin\gradle\build\re lease\myproject-android\intermediates\manifests\full\debug\AndroidManifest.xml -SD:\_MY_PROJECT\trunk\myproject_bin\gradle\build\release\myproject-android\intermediates\res\debug -AD:\_MY_PROJECT\tr unk\myproject_bin\gradle\build\release\myproject-android\intermediates\assets\debug -m -JD:\_MY_PROJECT\trunk\myproject_bin\gradle\build\release\myproject-android\generated\source\r\debug -FD:\_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:

  • Android RecyclerView con CardView - mostrar tarjetas en una pila-como (no una lista)
  • Android java.lang.IllegalArgumentException: Servicio no registrado
  • No se puede comprobar si AlarmManager ha configurado la alarma
  • ¿Cómo enviar y recibir SMS desde la aplicación Android?
  • Devolver objeto Mat desde código nativo a java en OpenCV
  • ¿Diferencia entre adjustResize y adjustPan en android?
  •  libpng warning: iCCP: Not recognizing known sRGB profile that has been edited 

    He arreglado esos, pero hay 6 más en la librería appcompat-v7.

    Si vuelvo la versión de herramientas de construcción a 20 todo funciona bien.

    ¿Alguien ha encontrado este problema?

  • Método get () de AsyncTask: ¿Existe algún escenario en el que realmente sea la mejor opción?
  • Almacenamiento de datos de aplicaciones de Android en la tarjeta SD
  • ¿Qué hace (?! A) {0}? Significa en un regex de Java?
  • El método getView () de ArrayAdapter no se recibe
  • ¿Cuál es la manera más fácil de mantener una base de datos sincronizada entre varios dispositivos iOS y Android?
  • La galería onItemClick y onTouchEvent no funcionan juntas desde la versión android 3.0
  • 9 Solutions collect form web for “Android Gradle Project actualizando herramientas de compilación a 21.0.1: aapt lanza Exception”

    Esto es causado por un aapt . También hubo un problema similar en 21.0.0 ( Error Code: -1073741819 ). Debe actualizar build-tools nuevo para solucionarlo.

    • Abra el gestor 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" 

    Sustituya los números de versión por 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í:

    Es metadatos agregados por herramientas como Photoshop que ni siquiera es honrado por Android. Tira

     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 sólo en Mac.

    Las advertencias sobre libpng se informan aquí pero pueden ser ignoradas

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

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

    Y 21.0.2 resuelve otros problemas.

    Encontré una manera de quitar el perfil del color de los archivos del 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 depurados .png sobre la marcha.

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

     sdk.buildtools=20.0.0 

    Tuve el mismo problema con las herramientas de construcción 21.0.0, pero después de la actualización a 21.0.1 se ha solucionado.

    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 trituradora de png estableciendo lo siguiente en su build.gradle.

     aaptOptions.useNewCruncher = false 

    Estaba recibiendo las mismas advertencias y aapt se estaba quedando atascado incluso con las herramientas de construcción 22.0.1.I marcó la opción Compilar módulos independientes en paralelo en la configuración> compilador que resultó en más de una instancia de aapt ejecutando y la construcción fue un éxito.

    Eliminar la dependencia com.android.support:appcompat-v7:xxx

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.