Ошибка AAPT2: эта ошибка произошла, как только я обновил свою андроид студию до последней версии
Я попытался "multiDexEnabled true", а также "android.enableAapt2=false
"но ошибка продолжает приходить.... Кажется, есть некоторые проблемы со сборкой.... Я не могу понять, что это такое
org.gradle.api.tasks.TaskExecutionException: не удалось выполнить задачу ":app:processDebugResources". в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(atteActions) .api.internal..tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) в org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(.tav.asi.grain) .SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) в org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExdleap.grain.gras.gras.gras.g.t.) выполнить (SkipOnlyIfTaskExecuter.java:54) в org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) в org.graEx.exeExtek java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationjec33.Exj.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) в org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199) по адресу org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) по адресу org.gradle.execution.taskgraph.DefaultTaskGraphExecuask.GameRecTerGF в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutor.orks.tas.grag.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExlan. $ исполнительный_экземпляр. выполнить (DefaultTaskPlanExecutor.java:98) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.dle.Exlan.grag.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46) в java.util.concure.jpg 1142) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:rg. Java:55g) в java (Thread.java:745) Причина: org.gradle.tooling.BuildException: Не удалось выполнить aapt в com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.invokeAaptForSplit(LinkApplicationAndroidResourcesTask.java:5.) build.gradle.internal.res.LinkApplicationAndroidResourcesTask.doFullTaskAction(LinkApplicationAndroidResourcesTask.java:248) в com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106) в солнечном обращении. Отрицательный ответ NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Methodingrag.JavaMethod.invoke(JavaMethod.java:73) в org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46) в org.gradle.api.internal.project.taskfactkA (StandardTaskAction.java:39) в org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter. Java:121) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) в org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute (DefaultBuildOperationExstruction.jperationO 199) в org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExgram.j..internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... еще 32 Подавлено: java.lang.RuntimeException: Некоторая обработка файла не выполнена, подробности см. в журналах на com.android.builder.internal.aapt.QueuedResourceProcessor.waitForAll(QueuedResourceProcessor.java:121) в com.android.builder.internal.aapt.QueuedResourceProcessor.end(QueuedResourceProcessor.java:141) на com.android.builder.internal.aapt.v2.QueueableAapt2.close(QueueableAapt2.java:115) на com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.doFullTaskAction(LinkApplicationAnd) .Aroid... еще 48 Причины: com.android.ide.common.process.ProcessException: Не удалось выполнить aapt в com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:794) в com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask.invokeAaptForSplit(LinkApplicationAndroidResourcesTask.java:491) ... еще 49 Вызвано: java.util.concurrent.ExecutionException: java.util.concurrent.Execution.a.v2.Aapt2Exception: ошибка AAPT2: проверьте подробности в журналах на com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) на com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:482) на com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(Аннотация Future.java:79) at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:792) ... еще 50 причин: java.util.concurrent.ExecutionException: com.android.builder.internal.aapt.v2.Aapt2Exception: ошибка AAPT2: проверьте подробности в журналах на com.google.common.util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:503) на com.google.common.util.concurrent.AbstractFuture.get (AbstractFuture. Java:462) на com.google.common.util.concurrent.AbstractFuture$TrustedFuture.get(AbstractFuture.java:79) на com.android.builder.internal.aapt.v2.QueueableAapt2.lambda$makeValidatedPackage$1(QueueableAapt2.java:177) на java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) на java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) ... еще 1 причина: com.and.builder.internal.aapt.v2.Aapt2Exception: ошибка AAPT2: проверьте подробности в журналах на com.android.builder.png.AaptProcess$NotifierProcessOutput.handleOutput(AaptProcess.java:463) в com.android.builder.png.AaptProcess$NotifierProcessOutput.err(AaptProcess.java:415) в com.android.builder.png.AaptProcess$ProcessOutputFacade.err(AaptProcess.java:332) в com.android.utils.GrabProcessOutput$1.run(GrabProcessOutput.java:104)
4 ответа
Попробуйте изменить compileSdkVersion
чтобы: compileSdkVersion 28
а также targetSdkVersion 26
Это работает для меня.
Попробуйте выполнить:
./gradlew clean
./gradlew assemble
если не работает попробуйте Clean
а также Rebuild
проект. Наконец, перейдите к
Файлы> Неправильные кэши
Проблема с файлами PNG может быть повреждена. Иногда изображения перечислены как PNG, но не являются настоящими PNG.
Вы можете получить список таких изображений, набрав следующий код в терминале Android
find . -type f -name "*.png" | xargs -L 1 -I{} file -I {} | grep -v 'image/png; charset=binary$'
После этого вы можете преобразовать их в формат PNG и повторить попытку.
Не добавляйте это android.enableAapt2=false
как это устарело и не будет поддерживаться.
У меня просто была эта проблема при попытке использовать привязку данных и объявление тега макета. После стольких попыток я решил проблему, указав, например, в корневой структуре, когда вы не используете привязку данных, например:
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"> </android.support.constraint.ConstraintLayout>
удалить
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
и просто поместите его в свой тег макета (то есть, если вы используете привязку данных)
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
</layout>
и, надеюсь, это сработает. android.enableAapt2=false
у меня не получилось, поэтому я должен удалить все и попытаться выяснить, почему я получаю сообщение об ошибке при установке тега макета и использовании привязки данных, поэтому я нашел решение. Надеюсь, поможет
Это случилось со мной, когда я обновил Android studio до 3.4.0. Я изменил файл уровня проекта build.gradle...
dependencies {
//classpath 'com.android.tools.build:gradle:3.4.0' //Previus default set up
classpath 'com.android.tools.build:gradle:3.3.1' // Now working fine
}