5

Android Studio를 v3.0.0으로 업데이트 했으므로 이제 프로젝트를 빌드 할 수 없습니다. Android Studio .flat 확장자를 인식 할 수 없기 때문에 .flat을 빌드 및 빌드 충돌시 리소스 파일 이름에 추가하십시오.3.0.0으로 업데이트 한 후 Android Studio '오류 : 메타 데이터를 읽지 못했습니다.'

프로젝트를 정리하고 다시 작성하려고 시도했지만 여전히이 오류가 발생합니다. 나는 이것이 무엇을 일으킬 수 있는지 전혀 모른다.

Studio가 성공적으로 빌드를 수행 할 수 없기 때문에 누군가가 내 문제를 해결할 수 있기를 바랍니다. 내 의존성을 찾을 수 없으며 작동하지 않습니다.

enter image description here

enter image description here

enter image description here


Gradle을 콘솔 출력 I이는버그라고 생각

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 

답변

8

gradle.properties 

이를 : 파일에

android.enableAapt2=false 

: 해결 방법으로 안드로이드 스튜디오 3.0.0

함께 제공, 당신은 줄을 추가하여 AAPT의 이전 버전으로 되돌릴 수 있습니다 또한 AAPT2로 업그레이드하여 other problems을 수정해야합니다.

2

문제는 .flat 파일 형식이 아닙니다. 문제는 AAPT2가 일부 원시 파일 (모든 파일이 68MB보다 크고 일부 파일은 더 작음)을 연결하는 데 문제가 있다는 것입니다. 업데이트는 https://issuetracker.google.com/68425589에서 추적 한 문제를 따르십시오.