【问题标题】:Execution failed app:processDebugResources Android Studio执行失败的应用程序:processDebugResources Android Studio
【发布时间】:2014-01-11 07:08:48
【问题描述】:

我正在使用 bitbucket,因此我可以与其他开发人员合作,但似乎我们无法让它完美地工作。从他那里提取更改后,我收到了这个错误:

Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.internal.LoggedErrorException: Failed to run command:
    E:\Program Files (x86)\Android\android-sdk\build-tools\19.0.0\aapt.exe package -f --no-crunch -I E:\Program Files (x86)\Android\android-sdk\platforms\android-19\android.jar -M E:\Documents\smart-my-job1\app\build\manifests\debug\AndroidManifest.xml -S E:\Documents\smart-my-job1\app\build\res\all\debug -A E:\Documents\smart-my-job1\app\build\assets\debug -m -J E:\Documents\smart-my-job1\app\build\source\r\debug -F E:\Documents\smart-my-job1\app\build\libs\app-debug.ap_ --debug-mode --custom-package com.smartmyjob
Error Code:
    -1073741819

【问题讨论】:

  • 我遇到了这个问题,结果发现我的资产文件夹中有一个非常长的文件名。
  • 而且如果文件或图像名称中有非英文字符,您也会遇到同样的问题。我今天发现了。
  • 我对 processIdeDebugResources 有类似的问题。结果是删除了构建文件夹,然后再次运行应用程序,它列出了其他错误。

标签: android android-studio bitbucket


【解决方案1】:

对我来说,将 buildTools 的版本更改为:

buildToolsVersion "21.0.1"

您将在文件 app/build.gradle 中找到此设置。

【讨论】:

  • 改变这个对实际项目有副作用吗?
  • 感谢这个人,如果您仍然感到困惑,请查看您下载的 sdk 管理器,看看最新版本的 Android SDK build-Tools 是什么。然后将您的 gradle 构建文件更改为我现在的版本 22.0.1 。我们已经习惯了工作室和 Gradle 之间的这种碎片化:)
  • 我是 Android Studio 新手,如何操作?
  • @MarthaJames 您将在文件app/build.gradle 中找到设置。
  • 我的 buildToolsVersion "23.0.1" 是最新的。问题仍然存在
【解决方案2】:

您遇到了错误https://code.google.com/p/android/issues/detail?id=42752。原因通常似乎是对某个菜单资源中不存在的字符串的引用。

【讨论】:

  • 我遇到了这个问题,dimen:String types not allowed (at 'navigation_drawer_width' with value '320p'
  • 感谢@Scott,更具体地说,R.java 由于资源名称错误而出现错误,这就是显示错误的原因。
  • 在我的例子中,我在 string.xml 文件中的字符串中添加了撇号 ('s)。删除后它的工作。 IDE 无法正确显示错误,而是使所有资源不同步,这太烦人了..
  • 在我的strings.xml 文件中使用<string name=""> definitjon 遇到同样的问题。使您的strings.xml 文件有效!
  • 由于缺少图标文件,我在运行命令“gradle clean build --stacktrace --debug”时收到此错误。谢谢
【解决方案3】:

对我来说是我忘记安装 32 位依赖项:

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6
sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev lib32bz2-dev

【讨论】:

  • 我在 Ubuntu 环境中使用 Android 中的 myApp Ionic 示例构建一个简单的 APK 时遇到了很多问题,安装这些缺失的依赖项解决了我的问题!
  • 您在哪个文件夹安装了这些,在您的项目文件夹或 Android 系统文件夹中?
  • 这个问题不适用 - 'apt-get' 在系统中安装包。
【解决方案4】:

aapt 是 32 位的,因此在启用 32 位架构之前不会在 64 位机器上执行

dpkg --print-foreign-architectures  #  if prints nothing then below is fix

sudo dpkg --add-architecture i386  #  add a 32 bit architecture to box

sudo apt-get install -y lib32gcc1 libc6-i386 lib32z1 lib32stdc++6

sudo apt-get install -y lib32ncurses5 lib32gomp1 lib32z1-dev

它对我有用。

【讨论】:

  • 这些是 Ubuntu 16.04 所必需的
  • 当你使用 Ubuntu 16.04 时,你应该安装这两个依赖项
【解决方案5】:

我遇到了同样的问题并通过./gradlew clean build 解决了它!试一试,如果不起作用,请尝试 ./gradlew --refresh-dependencies 之后,你应该很高兴。

【讨论】:

    【解决方案6】:

    我的回答可能看起来有点晚了,但在将 SDK 升级到 API 21 后,我碰巧在 Android Studio 中遇到了同样的错误。我尝试了我在这个网站和https://code.google.com/p/android/issues/detail?id=61308 上遇到的所有解决方案。这是我最终解决此错误的方法: 我打开了应用程序的 gradle.build 文件并将其更改为:

    android {
        compileSdkVersion 21
        buildToolsVersion "21.0.0"
    
        defaultConfig {
            applicationId "com.abundantideas.layoutsample"
            minSdkVersion 8
            targetSdkVersion 21
            versionCode 1
            versionName "1.0"
        }
    

    到那个:

    android {
        compileSdkVersion 21
        buildToolsVersion "20.0.0"
    
        defaultConfig {
            applicationId "com.abundantideas.layoutsample"
            minSdkVersion 8
            targetSdkVersion 20
            versionCode 1
            versionName "1.0"
        }
    

    我将 buildToolsVersion 和 targetSdkVersion 值降低到 20,我知道在升级之前它工作正常。就我而言,看起来 API 21 给 Gradle 带来了问题。我希望这对其他人也有帮助。

    【讨论】:

      【解决方案7】:

      就我而言,我清理了项目(菜单栏 -> 构建 -> 清理项目),然后再次构建。它奏效了。

      【讨论】:

        【解决方案8】:

        就我而言,我有两个声明

        <?xml version="1.0" encoding="utf-8"?>
        

        在我的矢量可绘制图标中

        我所要做的就是删除一个

        【讨论】:

          【解决方案9】:

          在我的情况下,Android Studio 3.1.2 中的 Instant Run Disable 解决了问题

          【讨论】:

            【解决方案10】:

            升级 SDK 存储库后,我遇到了 Execution failed app:processDebugResources Android Studio。我使用 Android Studio 1.5.1,目标 SDK 版本 23。我之前使用的是 buildToolsVersion 21.0.1,将 buildToolsVersion 更改为 21.1.2 解决了我的问题。

            您可能想知道我如何找到适合的版本 21.1.2。我的SDK升级成功后被Android Studio推荐的。

            将 buildToolsVersion 更改为 21.1.2 后(参考我下面的版本设置),您需要同步您的 Gradle 构建机制。

            apply plugin: 'com.android.application'
            
            android {
                compileSdkVersion 23
                buildToolsVersion "21.1.2"
            
                defaultConfig {
                    applicationId "mm.weboffice"
                    minSdkVersion 14
                    targetSdkVersion 23
                    versionCode 1
                    versionName "1.0"
                }
                buildTypes {
                    release {
                        minifyEnabled false
                        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                    }
                }
            }
            
            dependencies {
                compile fileTree(dir: 'libs', include: ['*.jar'])
                compile 'com.android.support:appcompat-v7:23.0.1'
                compile 'com.android.support:cardview-v7:23.0.1'
                compile 'com.android.support:recyclerview-v7:23.0.1'
                compile 'com.android.support:design:23.0.1'
                compile 'com.android.support:support-v4:23.0.1'
            }
            

            Android Studio 会提示你同步 Gradle,或者你可以去“菜单栏 > 文件 > 同步”手动触发同步。 Android Studio 将在同步后重建您的项目。

            我知道 SDK 数据库和配置存在很多问题,我提出的解决方案可能无法解决所有问题。但是如果您在升级 SDK 存储库后遇到类似的错误,希望我的帖子能解决您的麻烦。祝你好运!

            【讨论】:

            • 这是一个写得很好的答案,但请不要将完全相同的内容复制并粘贴到多个answers
            【解决方案11】:

            就我而言,我尝试将buildToolsVersion 更改为gradle,但这对我没有帮助。当我找到名为 example.PNG 的可绘制对象时,我的问题得到了解决。它应该是 example.png; 没有关于错误资源名称的消息,但是在我重命名文件后,gradle 构建项目正常。

            【讨论】:

              【解决方案12】:

              如果不是您的构建工具,请检查您的字符串、样式、属性、... XML 文件并确保它们正确无误。 例如具有空名称属性的字符串

              <string name="">Test"</string>
              

              或未指定格式的先前未定义的 attr (attrs.xml):

              <declare-styleable name="MediaGridView">
                  <attr name="allowVideo"/>
              </declare-styleable>
              

              【讨论】:

                【解决方案13】:

                使用 --stacktrace 选项运行 gradle 以查看更多信息,出了什么问题。

                【讨论】:

                  【解决方案14】:

                  为此我头疼了 2 天。

                  TL;DR - 由于我的应用名称包含“-”,因此出现此错误。

                  原来android不允许这样做。 在 android 目录中运行 gradlew build --stacktrace 后 - 得到一个暗示这一点的错误。

                  【讨论】:

                    【解决方案15】:

                    它可能有助于 android studio 3.2.1 应用构建 gradle 它应该是这样的

                    android {
                        compileSdkVersion 27
                        buildToolsVersion '28.0.3'
                        defaultConfig {
                            applicationId "com.sample.mvphelloworld"
                            minSdkVersion 21
                            targetSdkVersion 27
                            versionCode 1
                            versionName "1.0"
                            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
                        }
                        buildTypes {
                            release {
                                minifyEnabled false
                                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                            }
                        }
                    }
                    
                    dependencies {
                           implementation fileTree(dir: 'libs', include: ['*.jar'])
                           compile 'com.android.support:appcompat-v7:27.1.1'
                           implementation 'com.android.support.constraint:constraint-layout:1.1.3'
                           testImplementation 'junit:junit:4.12'
                           androidTestImplementation 'com.android.support.test:runner:1.0.2'
                           androidTestImplementation 'com.android.support.test.espresso:espresso- 
                           core:3.0.2'
                    }
                    

                    升级到 4.6
                    插件版本到 3.2.1

                    【讨论】:

                      【解决方案16】:

                      收到此错误后,我使用 --info (gradle --info build) 进行了构建。它报告由于错误的 ELFCLASS,它无法打开 libz.so.1。它需要 一个 32 位版本的 libz。我必须下载源代码,更改 Makefile 到 gcc -m32,并安装 32 位 glibc 开发包(dnf install glibc-devel.i686)。在制作并安装了这个 32 位库之后,我禁用了 64 位库。

                      然后一切顺利。

                      【讨论】:

                        【解决方案17】:

                        我遇到了同样的问题,由于这个问题是谷歌上的第一个问题,所以我也会添加我的解决方案。 对我来说,这是 res/values/attrs.xml 中的 attr 元素中缺少的 format 属性。

                        【讨论】:

                          【解决方案18】:

                          这对我来说只需重新启动 android studio 2 次即可:D。 我正在使用 Android Studio 2.1。

                          【讨论】:

                            【解决方案19】:

                            我通过将构建工具版本 21.0.1 更改为 20.0.0 解决了这个问题

                            【讨论】:

                              【解决方案20】:

                              我已删除 \app\build\ 文件夹中的所有文件夹并再次运行它对我有用。

                              E:\AndroidData\mobile-app\AwesomeProject\android\app\build

                              【讨论】:

                                【解决方案21】:

                                在我的情况下,crashlytics (Fabric.io) 生成的文件在某些​​时候发生冲突,并且自动生成了第二个文件,但名称无效。

                                长话短说:检查您是否没有任何长度无效的文件名,您应该在原始异常上方收到警告。

                                【讨论】:

                                  【解决方案22】:

                                  我在删除日志后遇到了这个问题,我通过重建项目解决了这个问题

                                  【讨论】:

                                    【解决方案23】:

                                    转到 Gradle 面板并通过双击它来运行它 在消息行上,它会显示您的项目在哪里出错 例如,也许你有一个声音或电影或一个文件,或者......它在你的谷歌安卓项目中压缩 我真的很抱歉我的英语真的很差

                                    【讨论】:

                                      【解决方案24】:

                                      在资源名称中使用 Java 关键字时会出现此错误。

                                      【讨论】:

                                        【解决方案25】:

                                        遇到了同样的问题。我从以下更改了 app 文件夹中的 build.gradle 文件: compileSdkVersion 23 buildToolsVersion "23.0.2"

                                        defaultConfig {
                                            applicationId "com.vastsoftware.family.farmingarea"
                                            minSdkVersion 11
                                            targetSdkVersion 23
                                            versionCode 1
                                            versionName "1.0"
                                        

                                        到这里:

                                        compileSdkVersion 23 buildToolsVersion "21.0.2"

                                        defaultConfig {
                                            applicationId "com.vastsoftware.family.farmingarea"
                                            minSdkVersion 11
                                            targetSdkVersion 21
                                            versionCode 1
                                            versionName "1.0"
                                        

                                        并且工作得很好!希望它也适合你!

                                        【讨论】:

                                          【解决方案26】:

                                          我遇到了同样的问题,被感动了

                                          ic_launcher.png 文件从 drawable 文件夹到 mipmap 文件夹。

                                          【讨论】:

                                            【解决方案27】:

                                            对我来说,这是我的资源错误,只是在资源文件夹和 res 文件夹中更改了我项目的资源(即对于 android),它工作正常。

                                            构建成功

                                            总时间:1 分 10.034 秒

                                            【讨论】:

                                              【解决方案28】:

                                              您的布局中可能存在一些错误,例如 android:id="@id/ 而不是 android:id="@+id/...。至少这是我异常的原因。

                                              【讨论】:

                                                【解决方案29】:

                                                检查是否部分安装了任何 SDK 平台。如果是,请重新安装。

                                                【讨论】:

                                                  【解决方案30】:

                                                  我在将我的 Android Studio 从 2.3 更新到 3.0.1 时偶然发现了这个错误。在尝试了上述所有解决方案后,我发现问题出在构建工具版本上。我使用的是不受支持的构建工具版本。我改变了我的如下,它工作。

                                                  buildToolsVersion '26.0.2'
                                                  

                                                  根据经验,请始终尝试使用您的 Gradle 版本支持的最新版本的构建工具。从 Gradle 3.0.0 版本开始,您无需指定构建工具版本,因为这是自动获取的。

                                                  3.0.0(2017 年 10 月):Gradle 3.0.0 的 Android 插件

                                                  通过此更新,您不再需要为 构建工具——插件默认使用最低要求的版本。 因此,您现在可以删除 android.buildToolsVersion 属性。

                                                  https://developer.android.com/studio/releases/gradle-plugin.html#3-0-0

                                                  【讨论】:

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