Ошибка 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

    }
Другие вопросы по тегам