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.
- Mira el panel que está a la derecha de tu estudio de Android. Mira la pestaña "Gradle" y haz clic en él.
- Verá la opción "aplicación". Haz click en eso.
- En las opciones de la aplicación verá [Tareas -> compilar] haga clic en ella.
- Luego obtendrá la lista de opciones y verá "assembleDebug", haga doble clic en ella.
- 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í.
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.
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.
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>