util studio solucion resource references missing logs linking for failed error concurrent check aapt2exception android-gradle

android gradle - studio - Excepción: error AAPT2: verifique los registros para obtener detalles



error failed linking references (18)

Task :processDebugResources Failed to execute aapt com.android.ide.common.process.ProcessException: Failed to execute aapt at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:796) at com.android.build.gradle.tasks.ProcessAndroidResources.invokeAaptForSplit(ProcessAndroidResources.java:551) at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:285) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:109) at sun.reflect.GeneratedMethodAccessor200.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:497) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134) at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:122) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:88) at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:124) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:80) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:105) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:99) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55) at java.lang.Thread.run(Thread.java:745) Caused by: java.util.concurrent.ExecutionException: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482) at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794) ... 47 more Caused by: java.util.concurrent.ExecutionException: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details at com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) at com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462) at com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:179) at com.android.builder.internal.aapt.v2.QueueableAapt2$$Lambda$489/579799618.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... 1 more Caused by: com.android.tools.aapt2.Aapt2Exception: AAPT2 error: check logs for details at com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:454) at com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:411) at com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332) at com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)

¿Dónde se AAPT2 registros de AAPT2 ? Mientras gradle-plugin-3.0.0 a gradle-plugin-3.0.0 , gradle-plugin-3.0.0 esta excepción.


Solución de error AAPT2.

Si su estudio de Android ha sido actualizado.

Tal vez, se enfrentaría a un error en el estudio como " Error de AAPT 2: consulte el registro para obtener más detalles "

Este error ocurrirá cuando haya hecho algo mal en su archivo .xml, como un valor incorrecto, contenido no encontrado, etc.

Pero, en ese momento no tendrá la especificación de error allí. Porque la nueva versión de Android Studio no te da un error específico. Da como error AAPT2.

Si quieres saber dónde está el error real

Sigue el paso.

  1. Mira el panel que está a la derecha de tu estudio de Android. Mira la pestaña "Gradle" y haz clic en él.
  2. Verá la opción "aplicación". Haz click en eso.
  3. En las opciones de la aplicación verá [Tareas -> compilar] haga clic en ella.
  4. Luego obtendrá la lista de opciones y verá "assembleDebug", haga doble clic en ella.
  5. Mantenga la paciencia y vea la pestaña de compilación en el panel inferior de los estudios de Android, obtendrá un error específico allí.


Arreglé el ERROR con tres pasos
1. Verifiqué el problema FUENTE
2. Proporcionó la cadena / texto correcto, porque era la CAUSA
3. Limpié el proyecto, lo verás en BUILD.


Asegúrese de que ninguna imagen en la carpeta dibujable esté dañada.


Cometí un estúpido error. En mi caso, hice la ruta del proyecto demasiado profunda. De esta forma: C:/Users/Administrator/Desktop/Intsig_Android_BCRSDK_AndAS_V1.11.18_20180719/Intsig_Android_BCRScanSDK_AndAS_V1.10.1.20180711/project/as/AS_BcrScanCallerSvn2

Migre el proyecto al espacio de trabajo correcto. Espero que esto ayude a alguien en el futuro.


El error puede ser causado por símbolos no ASCII en la ruta de acceso de Gradle. Por ejemplo, símbolos cirílicos de la carpeta de usuario. Por lo tanto, el problema se resuelve simplemente cambiando a otro directorio con una ruta solo ASCII.


Esto resolvió el problema para mí ... Construir | Limpiar proyecto Refactor | Eliminar recursos no utilizados Todavía soy un principiante en esto, así que no puedo explicar por qué esto podría haber funcionado. Fue una elección arbitraria de mi parte; fue simple, no requirió cambios detallados y pensé que podría ayudar :)


Intenté todas las soluciones posibles para solucionar este error frustrante y solo a continuación funcionó para mí. En su build.gradle agregue esto:

android { aaptOptions.cruncherEnabled = false aaptOptions.useNewCruncher = false }


Me encontré con este problema hoy por la mañana y también encontré la solución. Este problema se crea cuando ha desordenado uno de sus archivos .xml. Te sugiero que los revises uno por uno y busques los cambios recientes realizados. Puede ser causado por un error tonto.

En mi caso, accidentalmente codifiqué una cadena de color como #FFFFF (Mala práctica, lo sé). Como puede ver, tenía 5 F en lugar de 6. No mostró ninguna advertencia, pero fue la raíz del mismo problema que encontró.

Edición 1: Otra cosa que puedes hacer es ejecutar assembleDebug en tu consola gradle. Encontrará la línea específica para usted.

Edición 2: Agregar una imagen como referencia para ejecutar assembleDebug .


Me enfrenté a un problema similar. La respuesta de Akilesh awasthi me ayudó a arreglarlo. Mi problema fue un poco diferente. Estaba usando el icono places_ic_search de com.google.android.gms: play-services-location La última versión com.google.android.gms: play-services-location: 15.0.0 no proporciona el icono places_ic_search. Debido a esto, hubo un problema en los archivos layout.xml. Eso condujo a un error de compilación AAPT2 error: revise los registros para obtener detalles como el mensaje. Android Studio debería mostrar que no se pueden encontrar lugares draw_ic_search como el mensaje.

Terminé usando una versión inferior de com.google.android.gms: play-services-location temporalmente. Espero que esto ayude a alguien en el futuro.


Para mí, recibí este error mientras trabajaba en algunos proyectos de Udacity. Lo arreglé agregando el siguiente código al archivo build.gradle de nivel superior.

allprojects { String osName = System.getProperty("os.name").toLowerCase() if (osName.contains("windows")) { buildDir = "C:/tmp/${rootProject.name}/${project.name}" } repositories { jcenter() google() } }


Por si acaso la solución anterior no funcionó. En mi caso, Bitdefender Antivirus impedía que AAPT2 realizara cambios en ciertos archivos.


Quizás tengas un problema con un archivo png, mira aquí:

1 más Causado por: com.android.tools.aapt2.Aapt2Exception: error AAPT2: verifique los registros para obtener detalles en com.android.builder.png.AaptProcess $ NotifierProcessOutput.handleOutput (AaptProcess.java:454)

Puede ser una imagen corrupta o una imagen JPEG con extensión PNG


Si está buscando una manera de llegar al corazón del problema. Android Studio contiene una función dentro del panel de configuración de edición que simplifica esto posible. Al hacer clic en la etiqueta "aplicación" (normalmente está a la izquierda del botón de ejecución superior)

Abrirás la opción para editar configuraciones. A partir de ahí, cree una instancia de la opción gradle para usted.

Las características principales son en realidad el proyecto Gradle, así como la tarea. Conecte la tarea a su iniciativa de depuración.

Cuando ejecute su aplicación a través de esta configuración, Android escupirá errores detallados (que todos deseamos que aparezcan con más frecuencia) y estos errores señalarán directamente lo que debe resolverse.


Si recibe este error solo cuando genera Apk firmado. Entonces, el problema podría estar en uno o más de los formatos de archivo multimedia importados. Utilicé una imagen directamente de la red al estudio y no pude generar la señal apk, luego encontré el error.

de Gradle> assembleRelease luego recibió el error en la consola. ver el registro de error en la imagen de la consola.


Simplemente agregue esta línea según su compileSdkVersion

buildToolsVersion "27.0.3"


Un posible problema relacionado con esto puede ser con sus archivos XML. Me enfrenté a esto cuando eliminé mis archivos xml innecesarios.

Para remediar este error en gradle.properties del módulo, agregue esta línea a continuación:

android.enableAapt2=false

después de agregar esta línea, reinicie el gradle.

y una vez limpio, reconstruye tu proyecto.


Verifique el último archivo XML editado. Es la principal Villian que tuve una vez con ese error, luego verifiqué el último archivo xml, había una línea como android:layout_marginTop="." Lo cambié a android:layout_marginTop="16dp" . Eso solucionó el error!


algunos símbolos deben transferirse como ''%''

<string name="test" formatted="false">95%</string>