【问题标题】:Execution failed for task ':app:processDebugResources' after cleaning project清理项目后任务“:app:processDebugResources”执行失败
【发布时间】:2017-01-17 01:52:54
【问题描述】:

我得到的错误是这样的:

 FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\bliss_000\AppData\Local\Android\Sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1

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

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:processDebugResources'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35)
    at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:66)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.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:53)
    at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:203)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:185)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecutor.java:66)
    at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:50)
    at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
    at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
    at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.access$000(DefaultBuildExecuter.java:23)
    at org.gradle.execution.DefaultBuildExecuter$1.proceed(DefaultBuildExecuter.java:43)
    at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
    at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30)
    at org.gradle.initialization.DefaultGradleLauncher$4.run(DefaultGradleLauncher.java:153)
    at org.gradle.internal.Factories$1.create(Factories.java:22)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:53)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:150)
    at org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:98)
    at org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:92)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:91)
    at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:63)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:92)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:83)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:99)
    at org.gradle.tooling.internal.provider.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:46)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.tooling.internal.provider.runner.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:58)
    at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:48)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81)
    at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:52)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
    at org.gradle.util.Swapper.swap(Swapper.java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.DaemonHealthTracker.execute(DaemonHealthTracker.java:47)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:72)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.health.HintGCAfterBuild.execute(HintGCAfterBuild.java:41)
    at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:237)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:54)
    at org.gradle.internal.concurrent.StoppableExecutorImpl$1.run(StoppableExecutorImpl.java:40)
Caused by: java.lang.RuntimeException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\bliss_000\AppData\Local\Android\Sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:207)
    at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:82)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:245)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:221)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:232)
    at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:210)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61)
    ... 70 more
Caused by: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\bliss_000\AppData\Local\Android\Sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
    at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:43)
    at com.android.builder.core.AndroidBuilder.processResources(AndroidBuilder.java:983)
    at com.android.build.gradle.tasks.ProcessAndroidResources.doFullTaskAction(ProcessAndroidResources.java:163)
    ... 78 more
Caused by: org.gradle.process.internal.ExecException: Process 'command 'C:\Users\bliss_000\AppData\Local\Android\Sdk\build-tools\23.0.3\aapt.exe'' finished with non-zero exit value 1
    at org.gradle.process.internal.DefaultExecHandle$ExecResultImpl.assertNormalExitValue(DefaultExecHandle.java:367)
    at com.android.build.gradle.internal.process.GradleProcessResult.assertNormalExitValue(GradleProcessResult.java:41)
    ... 80 more


BUILD FAILED

Total time: 1.468 secs

除此之外,Android Studio 也无法解析 R 类。顺便说一句,我真的不知道如何正确地在这里发布错误,所以我只使用了一个 sn-p。我已经尝试清理构建并重建它,以前的帖子和解决方案都没有任何效果。

如果您想知道,以下是我的 Android 清单文件,我不介意发布任何资源文件或类。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.bliss_000.todolistapp"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="23" />

    <uses-permission android:name="android.permission.INTERNET" />

    <application
        name="com.example.bliss_000.todolistapp.AppController"
        android:name="com.android.tools.fd.runtime.BootstrapApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.bliss_000.todolistapp.LoginActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:windowSoftInputMode="adjustPan" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.example.bliss_000.todolistapp.RegisterActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:windowSoftInputMode="adjustPan" />
        <activity
            android:name="com.example.bliss_000.todolistapp.MainActivity"
            android:label="@string/app_name"
            android:launchMode="singleTop" />
        <activity
            android:name="com.example.bliss_000.todolistapp.GoalsActivity"
            android:label="Craft"
            android:launchMode="singleTop" />
        <activity
            android:name="com.example.bliss_000.todolistapp.GoalsEditorActivity"
            android:label="Craft"
            android:launchmode="singleTop" />
    </application>

</manifest>

资源文件也可能有问题,我真的不知道如果不拆开整个项目我怎么能找到它。

【问题讨论】:

  • 清理并重建您的项目
  • 我已经清理并重建了项目,但都没有工作。
  • 你们都依赖同一个版本吗?展示你的毕业作品
  • @Nepster - 不,请查看这个问题失败的 Gradle 任务。对比Execution failed for task后面的步骤,一个是pre-dexing,这个是资源

标签: android xml gradle


【解决方案1】:

关键字是来自

资源
Execution failed for task ':app:processDebugResources'

因此,问题可能存在于 XML 文件的某处。

例如,您的清单的 application 标记。我不认为that name attribute is valid。另外,您已经有 android:name 用于不同的课程。因此删除name 之一。或者改成android:name,只保留一个。如果您需要这两个类,则让 AppController 扩展 BootstrapApplication 类。

<application
    name="com.example.bliss_000.todolistapp.AppController"

另外,不需要完整的包名。

例如,MainActivity 可以简单地是

<activity
     android:name=".MainActivity"

【讨论】:

  • 我正在使用 volley 库,所以我需要在应用程序名称中包含 AppController,这只是必需的。另外,我只添加了“.AppController”,而不是全名,它只是为我自动完成。
  • 您只能拥有一个android:name。 Volley 不需要需要 AppController。如果您确实需要它,并且不知道如何解决问题,请删除BootstrapApplication。根本问题是name 属性在那里无效
  • 我忘了提到我发布的 android manifest 不是原始代码,它只是 debug/AndroidManifest.xml 选项卡中出现的内容。无论如何我都会使用这个答案并查看我的资源文件,因为我在布局中有 6 个文件用于 recyclerviews 和活动设计。
  • 好的,祝你好运。您可以尝试lint 任务,正如我在此处描述的那样(就在 Android Studio 映像之后)stackoverflow.com/questions/36698816/…
  • 是的,lint 任务没有帮助。在测试了另一个项目中的所有其他资源布局文件后,我最终从 android 清单中取出了所有的启动模式、标签和 windowssoftinputs。后来终于奏效了。我什至不知道其中任何一个是做什么的,我只是使用教程作为参考,但程序仍然运行良好。感谢您的帮助。
【解决方案2】:

我在我的应用程序中遇到了同样的问题,因为我想与我的同事分支合并。我注意到问题出在与 xml 资源相关的东西上,所以 对我有用的是;

  • 使用他的分支从 Github 下载 zip 项目

  • 解压项目

  • 将整个drawable文件夹复制到我的drawable文件夹中

  • 当然要避免双重xml

  • 制作和重建项目

【讨论】:

    【解决方案3】:

    这个问题可能是由xml代码内容引起的:

    1. 检查activity_main.xml 是否有所有错误,
    2. 通过转到菜单->构建而不是点击“重建项目”来修复所有错误

    【讨论】:

      【解决方案4】:

      90% 的问题可能来自 xml 文件

      检查 xml 中的以下内容

      • 转到 xml -> 查找 (ctrl +f)-> 搜索 "@string/" -> 检查所有字符串是否有效
      • 为“@drawable/”和“@color/”做同样的事情

      就我而言,我错过了一些可绘制对象和颜色以及一些未映射的字符串

      字符串不映射问题

      ex: "@string/password" "password" 字符串在我的 strings.xml 中可用,但是当我单击 (ctrl +click) 时未在 strings.xml 中打开

      我对未映射的字符串进行硬编码.. 问题已修复

      【讨论】:

        【解决方案5】:

        对我来说,是将build.gradle 中的compileSdkVersiontargetSdkVersion 从27 更新到28。

        【讨论】:

          【解决方案6】:

          我将添加它以检查 每个 .xml 文件。这包括您的 AndroidManifest.xml 文件。大多数错误也可能是微妙的。例如,这段代码导致了错误:android:fullBackupContent=""。如果您找不到错误,请尝试使用gradlew build --stacktrace,因为它会提供完整的堆栈跟踪,让您可以跟踪错误。

          【讨论】:

            【解决方案7】:

            我找到了为什么会发生这种情况的问题 因为只有 XML 文件

            解决方案:

            在你的项目中 转到android文件夹-> app -> app -> src -> main -> res -> drawable -> launch_background.xml

            他们在&lt;''&gt; 中替换了这个默认代码

            item android:drawable="@android:color/white"
            

            保存并运行应用程序

            【讨论】:

              猜你喜欢
              • 2019-12-24
              • 2021-12-06
              • 2016-05-05
              • 2015-08-27
              • 2021-04-28
              • 2023-04-08
              • 1970-01-01
              • 2016-08-04
              • 2019-08-16
              相关资源
              最近更新 更多