我知道已经有很多关于此错误的变体问题,但到目前为止,没有一个问题对我有帮助。我是 Android 开发新手,对分散在整个项目中的众多文件感到迷失。
我正在关注https://www.youtube.com/watch?v=RcSHAkpwXAQ上的第一个(书籍)项目,该项目成功运行。然后,我创建了一个新项目,并按照相同的步骤(再次观看视频)但在我自己的应用程序中进行了活动。当我尝试构建它时,出现了 2 个对我来说意义不大的错误。我不知道其中一个是否会导致另一个,或者首先关注哪一个。也不告诉我在哪里寻找问题。
任务 :app:mergeDebugResources FAILED 任务“:app:mergeDebugResources”执行失败。执行com.android.build.gradle.internal.res.ResourceCompilerRunnable时发生故障资源编译失败。检查日志以获取详细信息。
ParseError at [row,col]:[1,1] 消息:序言中不允许出现内容。
第二个显然是由于 xml 文件之前的不可见字符造成的,但我如何知道是哪一个呢?
第一个建议我运行堆栈跟踪,我已将其包含在下面。我不认识第一部分中的任何内容。第二个再次表示我在序言中有内容,但引用了 sun.com 上的 java.xml,它看起来像外部文件。
我非常感谢任何关于如何使用调试器的建议,特别是关于查找和解决此问题的建议。让我知道是否需要包含任何特定代码来提供帮助。
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:200)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:198)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76) …
Run Code Online (Sandbox Code Playgroud)