【问题标题】:Android Studio - processDebugResources failedAndroid Studio - processDebugResources 失败
【发布时间】:2018-10-07 13:43:01
【问题描述】:

所以我试图在 Android Studio 中构建我的项目,但每次加载或执行项目时,我都会收到以下错误。我不知道如何解决这个问题...

Execution failed for task ':oefening1:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
C:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\build-tools\android-        4.4.2\aapt.exe package -f --no-crunch -I C:\Users\Jorre\AppData\Local\Android\android-studio1\sdk\platforms\android-19\android.jar -M C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\manifests\debug\AndroidManifest.xml -S C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\res\all\debug -A C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\assets\debug -m -J C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\source\r\debug -F C:\Users\Jorre\Desktop\Android\Oefening\oefening1\build\libs\oefening1-debug.ap_ --debug-mode --custom-package be.verstraetejordy.oefening1
Error Code:    -1073741819

这是我的 build.gradle

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.1"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar', '*.aar'])
}

有人帮我解决吗? :/ 请记住,我是初学者,对 Android Studio 或 Gradle 了解不多..

【问题讨论】:

  • 你确定你的 AndroidManifest.xml 是正确的吗? IE。它具有正确的包名称和 android 名称后缀。

标签: android gradle


【解决方案1】:

如果您在切换到 compileSdkVersion 21 后发生这种情况,请确保您使用 buildToolsVersion "21.0.2"(或更高版本),而不是 "21.0.1"

【讨论】:

  • 谢谢兄弟。避免浪费更多时间。
  • 这是一个非常晦涩难懂的错误,如果我没有阅读这篇文章,我可能会花很长时间才能找到。谢谢老兄。
【解决方案2】:

您遇到了错误 https://code.google.com/p/android/issues/detail?id=42752,即 Android 构建过程中的 AAPT 编译器有时会在收到某些类型的错误输入时崩溃。根据该错误报告和https://code.google.com/p/android/issues/detail?id=61308,它通常是由 menu.xml 文件中的@string 引用对不存在的字符串引起的。仔细看一下,看看你能不能找到一个错误的。

【讨论】:

  • 我在 menu.xml 中发现了我的问题。我正在取出 v7 支持库,但仍在引用它。调试消息几乎没用,感谢 Scott 为我指明了正确的方向。
  • 在我的情况下,同样的菜单问题,Android Studio 会自动在res/menu 文件夹中创建一个示例菜单文件。
  • 就我而言,我使用的是 appcompat 主题,而不是菜单项的 app:showAsAction 属性。
  • 在我的情况下,这是由于我的 strins.xml 文件中的特殊字符。例如('和")
  • 谢谢,在我的情况下,我在res 文件夹中缺少一个图标,一旦我添加它,一切都很好
【解决方案3】:

正如您可能已经发现的那样,由于多种原因,此错误可能是可见的。因此,您需要找到错误背后的实际原因。

导航到android文件夹并发出以下命令;

gradlew.bat --info clean build 

./gradlew --info clean build

这将列出实际问题,纠正并重新构建。

希望对您有所帮助!

【讨论】:

  • 这是最好的解决方案,因为您会看到实际的错误。答案还可以说明 gradlew.bat 存在于每个 android 应用程序解决方案文件夹中,例如右键单击应用程序并选择“在资源管理器中显示”时打开的位置。成功启动进程 'command 'C:\Users\fimatronn\AppData\Local\Android\Sdk\build-tools\23.0 .3\aapt.exe'' D:\VSProjects\Android\HelgaClient\app\build\intermediates\assets \debug\my erroneus 文件名:错误:在有效的文件名中。无法添加。 :app:processDebugResources 失败
  • 天哪。我永远不会想到这一点。显然,我的应用程序中已经有一个存档文件,但只有在使用您的命令后,我才设法弄清楚。非常感谢!
【解决方案4】:

这个问题似乎很笼统。我的解决方案是重建项目(Build -> Rebuild),因为 Android Studio 没有自动检测到我在问题发生之前创建的资源。

【讨论】:

  • 就我而言,只是进行重建本身就可以了!但是您的帖子足以提供提示
【解决方案5】:

在我的情况下,在我的 menu/*.xml 文件中删除 v4 和 v7 兼容性库后,我使用的是 app:showAsAction 而不是 android:showAsAction。这是一个示例差异:

     <item android:id="@+id/action_calendar"
         android:title="Calendar"
         android:orderInCategory="100"
         android:icon="@drawable/calendar"
-        app:showAsAction="never" />
+        android:showAsAction="never" />

这解决了我的问题。

【讨论】:

  • 这也解决了我的问题,但方向相反。将 xmlns:app="schemas.android.com/apk/res-auto" 添加到 元素和 app:showAsAction 而不是 元素上的 android:showAsAction 让我的构建在 Android Studio 0.8.1/Gradle 插件 0.12 中再次运行。
【解决方案6】:

在您应用的build.gradle 中更新您的buildToolsVersion 应该可以解决您的问题。从'21.0.0' to '21.0.2' 切换为我解决了这个问题。

【讨论】:

    【解决方案7】:

    老实说:我修复它的方法是在执行系统恢复后重新安装 Android Studio。 我的病毒扫描程序中断了 gradle.build,导致它每次都失败。

    所以我做了一个系统恢复,没有安装很多东西,再次重新安装了 Android Studio,它运行良好。

    所以没有确切的原因,只是病毒扫描程序的一些糟糕的东西。

    如果您仍然有这个,我认为这是由于很多不同的原因。 祝你好运!

    【讨论】:

      【解决方案8】:

      使用 --debug 选项运行您的 gradle 构建,然后检查那里报告的错误。

      要更改 Android Studio (1.3) 中的 gradle 选项,请转到 file-&gt;settings-&gt;Build,Execution,Deployment-&gt;compiler 并在命令行选项字段中添加 --debug

      【讨论】:

        【解决方案9】:

        我通过卸载并重新安装最新版本的 Android SDK Tools 和 Android SDK Platform-tools 解决了这个问题。

        1) 打开 Android Studio 2) 转到工具-> Android -> SDK 管理器 3)选择“启动独立SDK管理器 4)取消全选 5)选择最新的Android SDK Tools和Android SDK Platform-tools。 6)点击“删除2个包” 7) 现在您需要重新安装刚刚卸载的软件包。选择最新的 Android SDK Tools 和 Android SDK Platform-tools。 8)点击“安装2个包”

        如果内部版本号有其他错误,请返回工具-> Android -> SDK 管理器 选择“启动独立 SDK 管理器 安装你有错误的构建。示例:如果您在构建 23.0.3 时收到错误,只需安装 Android SDK Buid-tools 23.0.3 在您可以将其更新到最新版本之后

        【讨论】:

          【解决方案10】:

          对我来说,通过删除 AndroidManifest.xml 中对我已从 res/values 中的主题.xml 中删除的主题的引用解决了这个问题。

          【讨论】:

            【解决方案11】:

            在我的 Eclipse 项目导入 Android Studio 之后,我在 app/src/main/assets 中有一个 .jar 依赖项。我做了以下事情:

            • 我创建了一个文件夹app/libs
            • .jar 移到该文件夹​​中;
            • 删除了app/src/main/assets 文件夹(它现在是空的);
            • 更新app/build.gradle,在文件底部添加以下内容:

              依赖{ 编译 fileTree(dir: 'libs', include: ['*.jar']) }

            【讨论】:

              【解决方案12】:

              使用最新版本的 Android Studio 构建工具。

              compileSdkVersion 23 buildToolsVersion "23.0.2"

              【讨论】:

              • 您能否提供更多信息,说明您提出的解决方案有何帮助?
              • @Wtower:就我而言,在更新 android studio 后,我遇到了这个问题,所以我将构建版本更改为最新版本,然后使用菜单 Files-> Invalidated Caches / Restart 删除缓存。对我来说它的工作。谢谢。
              【解决方案13】:

              在我的情况下,应用程序 build.gradle 文件中的包名称被错误地更改了:

              applicationId "com.mypackagename"
              

              【讨论】:

                猜你喜欢
                • 2014-01-11
                • 1970-01-01
                • 2015-08-19
                • 2016-12-12
                • 1970-01-01
                • 2016-10-18
                • 1970-01-01
                • 2016-04-18
                • 1970-01-01
                相关资源
                最近更新 更多