首页 文章

错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:在Windows 10上编译时出现AAPT2错误

提问于
浏览
1

不知怎的,我在Kali Linux上运行和编译完全正常的android项目,无法在Windows 10上编译 . 我已经两次完全删除整个Android工作室和gradle构建工具,它被缓存,使项目缓存无效,等等 . 不仅一个项目不会编译,而是任何项目 . 我已经新安装和更新了所有SDK工具 .

这是我从java编译器的堆栈跟踪:

FAILURE: Build failed with an exception.
  • 出了什么问题:任务执行失败':app:mergeDebugResources' .

错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取详细信息

  • 尝试:使用--info或--debug选项运行以获取更多日志输出 . 使用--scan运行以获得完整的见解 .

  • 异常是:org.gradle.api.tasks.TaskExecutionException:任务':app:mergeDebugResources'的执行失败 . 在org.gradle上的org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100)org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)位于org.gradle.api.internal的org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)上的.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)位于org.gradle.api.internal.tasks.execution的org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61).tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) . 在org.gradle.api.internal.tasks.exe的org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)中的.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) cut.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)atg.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter . 执行(SkipTaskWithNoActionsExecuter.java:52)org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter . java:43)atg.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run(DefaultTaskGraphExecuter.java:248)at at org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)org.gradle.internal.progress.DefaultBuildOperationExecutor $ Run ngBuilderOperationWorker.execute(DefaultBuildOperationExecutor.java:328)org.gradle.internal.progress.DefaultBupeOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)at org .gradle.execution.taskgraph.DefaultTaskGraphExecuter $ eventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200(DefaultTaskPlanExecutor.java:79)org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor) .java:104)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTas kPlanExecutor.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.run(DefaultTaskPlanExecutor.java:98)at org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)atorg.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)at org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)引起:com.android.build.gradle .tasks.ResourceException:错误:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取com.android.build.gradle.tasks.MergeResources.doFullTaskAction中的详细信息(MergeResources.java:296)位于org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)的com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:106)中org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)位于org.gradle的org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39) . org.gradle.api.internal.tasks.executio中的api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26) n.ExecuteActionsTaskExecuter $ 1.run(ExecuteActionsTaskExecuter.java:121)org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)org.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.api . 错误:internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)在org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)... 30多个所致的java .util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取com.android.ide.common.res2.M上的详细信息ergedResourceWriter.end(MergedResourceWriter.java:332)位于com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:301)的com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java: 412)at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:285)... 42更多抑制:java.lang.RuntimeException:某些文件处理失败,请参阅日志以获取com.android中的详细信息 . builder.internal.aapt.QueuedResourceProcessor.waitForAll(QueuedResourceProcessor.java:121)位于com.android.builder.internal.aapt.v2的com.android.builder.internal.aapt.QueuedResourceProcessor.end(QueuedResourceProcessor.java:141) . QueueableAapt2.close(QueueableAapt2.java:104)位于com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:293)的com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask . java:106)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMeth) odAccessorImpl.java:62)在org.gradle.internal.refut.JavaMethod.invoke的java.lang.reflect.Method.invoke(Method.java:498)的sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)处 . (JavaMethod.java:73)org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:46)at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java) :39)org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter $ 1.run(ExecuteActionsTaskExecuter.java:121)在org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)at org.gradle.internal.progress .DefaultBuildOperationExecutor .execute(DefaultBuildOperationExecutor.java:199)org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)atg.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110 )at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)at atorg.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)位于org.gradle的org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51) . 位于org.gradle.api.internal的org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)中的api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62) . tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)位于org.gradle.api.internal.tasks.execution的org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60) . 在org.gradle.api.internal.tasks.execution上的org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)中的SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97) . 解决了org.gradle.api.internal.tasks.exe执行(SkipTaskWithNoActionsExecuter.java:52)org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute中的toT.ArtdleStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) SkipOnlyIfTaskExecuter.java:54)org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java: 34)在org.gradle上的org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run(DefaultTaskGraphExecuter.java:248)org.gradle.internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) . org.gradle.inogress.progress.DefaultBuildOperati中的internal.progress.DefaultBuildOperationExecutor $ RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) org.gradle.internal.progress.DefaultBupeOperationExecutor.run上的onExecutor.execute(DefaultBuildOperationExecutor.java:199)org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)at org.gradle.execution.taskgraph .DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200(DefaultTaskPlanExecutor.java:79)org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute(DefaultTaskPlanExecutor.java:104)at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1 . 执行(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.run(DefaultTaskPlanExecutor.java:98)at org.gradle.internal.concurrent.ExecutorPolicy来自java的java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)的org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)上的$ CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) .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)引起:java.util.concurrent.ExecutionException:java.util.concurrent.ExecutionException:com.android.builder.internal.aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取com.google.common上的详细信息 . util.concurrent.AbstractFuture.getDoneValue(AbstractFuture.java:50 3)com.android上的com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462)com.android.com上的com.google.common.util.concurrent.AbstractFuture $ TrustedFuture.get(AbstractFuture.java:79) .ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:327)... 45更多引起: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的com.google.common.util.concurrent.AbstractFuture.get(AbstractFuture.java:462) . concurrent.AbstractFuture $ TrustedFuture.get(AbstractFuture.java:79)at com.android.builder.internal.aapt.v2.QueueableAapt2.lambda $ compile $ 0(QueueableAapt2.java:136)引起:com.android.builder.internal .aapt.v2.Aapt2Exception:AAPT2错误:检查日志以获取com.android.builder.png.AaptProcess $ NotifierProcessOutput.handleOutput(AaptProcess.java:443)中com.android.builder.png.AaptProcess $ NotifierProcessOutput.err的详细信息( AaptProcess.java:395)com.android.builder.png.AaptProcess $ ProcessOutputFacade.err(AaptProcess.java:312)at com.android.utils.GrabProcessOutput $ 1.run(GrabProcessOutput.java:104)

  • https://help.gradle.org获取更多帮助

建于34s失败

1 回答

  • 1

    您的项目构建在Linux而不是Windows上的事实使我认为您可能在3.0.0和3.2-alpha9之间使用android gradle插件,并且在文件路径中包含非ascii字符 . 升级到android gradle插件3.2.0-alpha11或更新(3.2.0-alpha17是我认为的最新版本),其中包含一个修复程序 .

    编辑build.gradle文件:

    buildscript {
        repositories {
            google() // important!
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.0-alpha17'
        }
    }
    
    allprojects {
        repositories {
            google() // important!
            jcenter()
        }
    }
    

相关问题