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:

  • Cómo hacer referencia a un estilo en un tema personalizado
  • GetActivity () causa RuntimeException: No se pudo iniciar intención Intent act = android.intent.action.MAIN
  • Almacene la orientación en una matriz y compare
  • ¿Es posible acallar (no sólo deshabilitar) un MenuItem en Android?
  • La UI de configuración de Libgdx da 2 errores inesperados en el nuevo proyecto GWT
  • Cómo Calibrar el Acelerómetro Android y Reducir el Ruido, Eliminar la Gravedad
  •  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?

  • Encontrar falta onError en el proyecto
  • ¿Cómo depurar al ejecutar pruebas Robolectric en Android Studio?
  • Obtener Fragmento dinámicamente adjunto a <FrameLayout>?
  • NullPointerException que no apunta a ninguna línea en mi código
  • ¿Cómo obtengo el identificador de recurso de una imagen si conozco su nombre?
  • Intent.migrateExtraStreamToClipData () en una referencia de objeto nulo
  • 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.