5

Ich habe Android Studio auf v3.0.0 aktualisiert und jetzt kann ich mein Projekt nicht erstellen. Android Studio hinzufügen .flat zu Ressourcen Dateinamen auf Build und der Build-Absturz, weil es die .flat Erweiterung nicht erkennen kann.Android Studio "Fehler: konnte Metadaten nicht lesen" nach Update auf 3.0.0

Ich habe versucht, das Projekt zu bereinigen und neu zu erstellen, aber ich bekomme immer noch diesen Fehler. Ich habe keine Ahnung, was das verursachen könnte.

Ich hoffe, jemand kann mir helfen, mein Problem zu lösen, da Studio nicht erfolgreich bauen kann, kann es meine Abhängigkeiten nicht finden und ich kann nicht arbeiten.

enter image description here

enter image description here

enter image description here


Gradle Konsolenausgabe

Executing tasks: [clean, :TP2A:assembleDebug, :TP2B:assembleDebug] 

Configuration on demand is an incubating feature. 
Configuration 'compile' in project ':TP2A' is deprecated. Use 'implementation' instead. 
Configuration 'androidTestCompile' in project ':TP2A' is deprecated. Use 'androidTestImplementation' instead. 
Configuration 'testCompile' in project ':TP2A' is deprecated. Use 'testImplementation' instead. 
Configuration 'compile' in project ':TP2B' is deprecated. Use 'implementation' instead. 
Configuration 'androidTestCompile' in project ':TP2B' is deprecated. Use 'androidTestImplementation' instead. 
Configuration 'testCompile' in project ':TP2B' is deprecated. Use 'testImplementation' instead. 
:clean 
:TP2A:clean 
:TP2B:clean UP-TO-DATE 
:TP2A:preBuild UP-TO-DATE 
:TP2A:preDebugBuild 
:TP2A:compileDebugAidl 
:TP2A:compileDebugRenderscript 
:TP2A:checkDebugManifest 
:TP2A:generateDebugBuildConfig 
:TP2A:prepareLintJar UP-TO-DATE 
:TP2A:generateDebugResValues 
:TP2A:generateDebugResources 
:TP2A:mergeDebugResources 
:TP2A:createDebugCompatibleScreenManifests 
:TP2A:processDebugManifest 
:TP2A:splitsDiscoveryTaskDebug 
:TP2A:processDebugResources 
G:\school_workspaces\multimedia\TP2\TP2\TP2A\build\intermediates\res\merged\debug\raw_sound_404114__felix_blume__toucans_singing_in_the_amazonian_rainforest_brazil.wav.flat: error: failed to read data meta data. 
error: failed parsing overlays. 

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.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    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) 
    ... 48 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 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) 

FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':TP2A:processDebugResources'. 
> Failed to execute aapt 

* Try: 
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

* Get more help at https://help.gradle.org 

BUILD FAILED in 49s 

15 actionable tasks: 13 executed, 2 up-to-date 

Antwort

8

Ich glaube, das ist ein Fehler in der new version of AAPT, die 3.0.0

Als Abhilfe können mit Android Studio kommt, können Sie zu einer früheren Version von AAPT zurückkehren, indem Sie die Zeile hinzufügen:

android.enableAapt2=false 

in die Datei:

gradle.properties 

Diese sollte auch other problems mit dem Upgrade auf AAPT2 beheben.

2

Das Problem ist nicht das .flat-Dateiformat. Das Problem ist, dass AAPT2 Probleme beim Verknüpfen einiger Raw-Dateien hat (alle Dateien größer als 68 MB, einige Dateien, die auch kleiner sind). Bitte folgen Sie dem Problem auf https://issuetracker.google.com/68425589 für Updates.

Verwandte Themen