【问题标题】:finished with non zero exit value以非零退出值完成
【发布时间】:2015-05-28 18:55:36
【问题描述】:

我正在尝试导入我的项目。 但是当我运行应用程序时,我收到以下错误:

Error: Execution failed for task ':app:processDebugResources'.
 > com.android.ide.common.process.ProcessException:      
   org.gradle.process.internal.ExecException: Process 'command 'C:\Users\Vishnu  Ruhela\AppData\Local\Android\sdk\build-tools\21.1.2\aapt.exe'' finished with non- zero exit value 1

这是我的 gradle 文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"
    defaultConfig {
        applicationId "com.example.vishnuruhela.signup"
        minSdkVersion 15
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    productFlavors { }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':listView1')
}

【问题讨论】:

  • 嗨,你能解决这个问题吗?我遇到了类似的错误
  • @HugoAlves hiii ,我仍然没有解决这个问题。
  • 遇到同样的问题你得到答案了吗
  • @AshutoshSalodkar hiii,实际上我没有找到答案,但我仍然理解如果您使用的是较低版本的库或与您的 sdk 和构建工具版本不兼容的库,则会出现此问题跨度>
  • 请分享更多来自异常的文本。应该有一些文字描述这个问题。寻找异常的第一行。它可能像 OutOfMemory 或重复的 lib 之类的。该细节将有助于理解

标签: android android-gradle-plugin


【解决方案1】:

我遇到了同样的错误。我运行了命令

./gradlew assembleDebug --info

其中“assembleDebug”被替换为我想要的调试版本的 assemble 任务。

寻找输出

成功启动进程'command'/usr/local/opt/android-sdk/build-tools/21.1.2/aapt''

下面是描述我在布局文件中使用但维度文件中缺少的资源的错误。修复此问题修复了构建问题。

【讨论】:

  • 我在哪里找到文件 (./gradlew assembleDebug)?
  • 我是 android studio 的新手,我不知道那个文件。你能解释一下如何解决这个问题吗
  • 它不是一个文件。这是一个命令。如果您使用的是 Mac 或 Linux,请打开命令行,导航到您的项目并运行该命令。我认为是在 windows 上运行“gradlew.exe assembleDebug -info”?
  • 我在命令行上运行它并得到相同的错误:出了什么问题:任务':BPIMobIntegratedPosition:processDebugResources'的执行失败。 > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command'/sdk/build-tools/21.1.2/aapt'' 以非零退出值 1' 结束
  • 为 Windows 运行“gradlew assembleDebug --info”
【解决方案2】:

首先你去

Build -> Clean Project 

然后转到

Build -> Rebuild Project

完成错误是一种方法

【讨论】:

  • 这根本没有帮助。误导性的答案。
  • 它没有帮助。我在Build -> Clean Project 上遇到了同样的错误
  • 绝对不会误导 - 我将一个 mp3 文件换成一个 ogg 文件并得到同样的错误,这解决了它。
  • 请避免将此作为答案,因为它不会直接回答问题。您应该对此发表评论而不是回答。
  • 这对我也不起作用。认为投反对票是一种更好的行动。
【解决方案3】:

安装最新版本的构建工具。调整您的 build.gradle 以使用

android {
    compileSdkVersion {X}
    buildToolsVersion "{X.Y.Z}"
   ...
}

正确的值应该与您安装的 SDK 相匹配。发这篇文章时可能是 23.0.3。
或检查并从列表中删除重复的依赖项。

享受:)

【讨论】:

  • 你是怎么知道的?这个错误有什么用?
  • 因为我遇到了这种问题& gradle 建议这样做。
  • 嗨,我设置 buildToolsVersin"22.0.1" 仍然面临这个问题
  • 嗨,我有 buildToolsVersin"22.0.1" 仍然有这个问题
  • 在 android studio 中更改为 v 23.0.3 对我有用,谢谢。
【解决方案4】:

按照这个简单的步骤来恢复这个错误:

方法一:

-Go to File->project structure->Project
-Check Android plugin Version and change it to 1.3.0(Latest one)
-Go to File->project structure->app->Properties->Build Tools Version
-Change it to latest one(22.0.1). Also do this for any other module you have for your project.
-Clean and build project.

注意:如果您的构建工具版本低于 22.0.1,那么您在 gradle 构建时可能仍会遇到同样的错误,因此请将您的 SDK 从 SDK Manager 更新到最新版本,然后重新启动 android studio 并按照以上步骤。

方法二:

-If you don't want to update build tools version or you don't have latest SDK version just Go to File->project structure->Project.
-Check Android plugin Version and change it to 1.0.0(Older one)
-Clean and build project.

我推荐方法一。

【讨论】:

  • 帮助了我,+1 来自我 :)
  • @Pranav 很好,而且每次都可以正常工作,但这次不行。
  • @ankur 你遇到了什么问题?你更新了最新的构建工具和 gradle 插件吗?
【解决方案5】:

在用.jpg图片替换一些.png图片资源后我遇到了同样的问题。

我删除了appname/app/build,然后选择了Build -> Rebuild project,最后它没有任何错误。

【讨论】:

  • 我遇到了同样的问题,我清理了项目并解决了,我在用同名的 jpg 替换 png drawables 后遇到了这个问题。
【解决方案6】:

就我而言,taciosd 和 Netero 的答案指向了正确的方向。通过分析:

gradle assembleDebug --stacktrace --debug 

Linux:

./gradlew assembleDebug --stacktrace --debug

我发现资产文件夹中的一个文件路径太长,并且 aapt.exe 在处理该文件时通过返回 1(并且没有特定的错误消息)而停止。似乎也不接受名称中包含非 ASCII 字符的文件。

【讨论】:

  • 这正是我的情况。非常感谢!似乎早在 2015 年 2 月就有关于此问题的错误报告,但仍然失败。现在我必须以某种方式更改所有这些资产文件名,这有点痛苦,因为它们是根据从使用七种不同语言的数据库中收集的信息自动生成的。我可以在 80 年代甚至 90 年代理解这些问题,但是天哪,我们是在 2016 年,Unicode 没有得到很好的支持???真是个糟糕的笑话。
  • JFTR,这是我从 aapt 得到的错误:“küchen.dat: error: Invalid filename. Unable to add.”顺便说一句,它是第一个文件名中没有 ascii 字符的资产。除了那个是德语的,我还有几十个西班牙语、法语、葡萄牙语甚至俄语……这太糟糕了。
【解决方案7】:

前几天我突然遇到了同样的错误。我做了一个“清理项目”和一个“重建项目”,再也没有看到错误。

我只有几个月的 Android 开发经验。但每当我遇到类似这样的无法解释的错误时,我首先会尝试“清理项目”和/或“重建项目”。

【讨论】:

  • 你拯救了我的一天 :-)
【解决方案8】:

我遇到了同样的问题,我通过删除我在资产文件夹中添加的文件来解决它,这些文件名包含不支持的字符,如“é”、“”、“è”... 通过重命名这些名称文件或删除它们,您将没有问题。

【讨论】:

  • 这是我的问题。我在资产文件夹中添加了一堆文件,但没有意识到其中有一些“é”等。
  • 谢谢,你给了我一个想法。我的 strings.xml 中有一个未转义的字符 - 很长的行,lint 没有显示它
【解决方案9】:

BuildToolsVersion & Dependencies 必须与 Base API 版本相同。

buildToolsVersion '23.0.2' & compile 

&

com.android.support:appcompat-v7:24.0.0-alpha1

无法与基本 API 级别匹配。

应该是

compile 'com.android.support:appcompat-v7:21.0.3'

完成

【讨论】:

    【解决方案10】:

    任务 processDebugResources 或 processReleaseResources 中的 aapt 执行错误通常发生在您的项目的一个或多个资源不受支持时。

    要查找,请转到项目的根目录并运行:

    gradle processDebugResources --debug
    

    这将打印一个特定的错误。在我的情况下,它是资产文件夹中的一个文件,其名称具有无效字符(LEÃO.jpg)。 aapt 不支持拉丁字母中的某些字符。

    但是,正如我所解释的,您的问题可能并非如此。要确定您必须使用选项 --debug 运行 processDebugResources。

    【讨论】:

    • 这真的很有帮助。使用 --debug 运行时,它可能会输出大量内容,因此您可以搜索“错误:文件名无效。无法添加”。识别导致问题的文件。
    【解决方案11】:

    我在编译时遇到了同样的错误。我在这里尝试了所有方法,但只有一件事失败了,但这需要很多时间。通过在 CMD 上运行此代码来调试我的应用程序并在我的 XML 布局中显示缺少的标签。

    gradle processDebugResources --debug
    

    最好的方法是分析错误而不仅仅是忽略它。

    为了运行此代码,我安装了 Java JDK,然后设置环境变量:用于 JAVA_HOME 和 Gradle。

    毕业典礼

    C:\Program Files\Android\Android Studio\gradle\gradle-4.6\bin
    

    对于java

    JAVA_HOME=C:\Program Files\Java\jre1.8.0_191
    

    【讨论】:

      【解决方案12】:

      您必须按照以下说明进行操作:

      点击工具栏中的Build,然后

      Clean project -> Rebuild Project

      【讨论】:

        【解决方案13】:

        请确保compileSdkVersion、buildToolsVersion 和targetSdkVersion 具有相同的版本号。我也有这个错误,因为它有不同的版本。这个解决方案对我有用。

        希望对大家有帮助。

        【讨论】:

          【解决方案14】:

          当我们的代码出现 layout.xml 文件错误时,我们会收到此错误消息。再次检查您的 xml 文件。

          【讨论】:

            【解决方案15】:

            查看您的styles.xml 文件中的@+id/ 我在 values-v17 中的 styles.xml 中有一个,我不记得创建了。这是我最终必须更改的内容,而不是按照建议构建工具 21.1.2 到 22.0.1。

            【讨论】:

              【解决方案16】:

              我的图片也有同样的错误。只需将扩展名从“.png”或任何你必须的名称重命名为“.jpg”

              【讨论】:

                【解决方案17】:

                我遇到了同样的问题。

                尝试使用字母、数字和下划线以外的字符重命名资产文件夹中的文件。

                特别是,寻找英语中不常见的撇号和欧洲字母。

                【讨论】:

                • 我的资产目录中的 Gzipped 文件对我造成了这种影响。
                【解决方案18】:

                我用命令构建:

                ./gradlew build --info
                

                显示更多错误信息,我的问题是文件名中有特殊字符。

                【讨论】:

                  【解决方案19】:

                  我也遇到了这个问题,只是因为我在 Android Sudio 中打开项目时重命名了我的项目文件夹。所以,Android Studio 在我的窗口的那个目录中创建了另一个文件夹。

                  我在我的 build.gradle(Module:app) 中发现,所有支持库都已更新,并且在项目的编译时抛出错误。

                  您需要做的就是,像这样将更新的支持库更改为您当前的构建工具版本,然后重新构建项目。

                  compile 'com.android.support:appcompat-v7:22.2.1'
                  compile 'com.android.support:design:22.2.1'
                  compile 'com.android.support:cardview-v7:22.2.1'
                  

                  我当前的构建工具版本是 22.2.1

                  【讨论】:

                    【解决方案20】:

                    当我替换项目中的图像时,我遇到了这个问题。 然后我发现其中一张图片的扩展名为 .PNG 然后我将其重命名为 .png 然后我的问题得到了解决。 希望对你有帮助

                    【讨论】:

                      【解决方案21】:

                      我遇到了同样的问题,只是在从我的项目根目录中删除了 .gradle 文件夹后它才消失。

                      所以请确保您:

                      1. 在 Android Studio 中关闭项目
                      2. 打开文件资源管理器,找到项目的根目录
                      3. 完全删除文件夹 .gradle

                      我希望这会有所帮助。祝你好运!

                      【讨论】:

                        【解决方案22】:

                        我也遇到了这个问题。

                        • 当我导入一些样本或已经导入时,我通常会遇到这个问题 现有模块到我的项目中。
                        • 我刚刚从 maven in 我的项目中添加了最新的 v7 和 v4 android studio 并修复它
                        • 如果您的库项目和应用程序项目正在使用 v7 或 v4 或任何其他库,则从项目中删除重复的依赖项,它们应该是相同的版本。或尝试仅在您的库项目中使用它

                        【讨论】:

                          【解决方案23】:

                          我遇到了同样的问题。即使是 JPG 文件也不起作用。将所有图像文件放入 mipmap 并工作。他们完美地工作。

                          【讨论】:

                            【解决方案24】:

                            我今天遇到了同样的问题,并尝试清理和重建项目。

                            我没有解决我的问题。我通过更改 compileSdkVersion、buildToolsVersion、targetSdkVersion 和 com.android.support:appcompat-v7:23.0.1 值而不是在我的 Gradle 应用程序文件上解决了这个问题。然后我运行 clean 并在之后重建项目。

                            【讨论】:

                              【解决方案25】:

                              对于返回值 3“OutOfMemory 异常”,我在 gradle android 部分添加了以下内容

                              android {
                              ............
                              dexOptions {
                                  incremental = true;
                                  preDexLibraries = false
                                  javaMaxHeapSize "4g" // 2g should be also OK
                              }
                              ............
                              }
                              

                              对于返回值 2 的第二个问题,早些时候我在 JDK 7 的 gradle 依赖项中关注

                              compile 'com.android.support:appcompat-v7:+'
                              compile 'com.google.android.gms:play-services:7+'
                              compile 'com.facebook.android:facebook-android-sdk:+'
                              compile 'com.android.support:recyclerview-v7:+'
                              compile 'com.android.support:support-v4:+'
                              

                              然后我将我的 JDK 更新到 8,它在运行应用程序时开始给我错误(可能对于 jdk 8,7+ 有多个可用的库)。解决我的问题的是提供特定版本而不是 7+。即

                              compile 'com.android.support:appcompat-v7:23.1.0'
                              compile 'com.google.android.gms:play-services:8.1.0'
                              compile 'com.facebook.android:facebook-android-sdk:4.7.0'
                              compile 'com.android.support:recyclerview-v7:23.1.0'
                              compile 'com.android.support:support-v4:23.1.0'
                              

                              【讨论】:

                              • 您在这里的内存不足,因为您包含了所有播放服务。您可以将splitting the dependencies 阅读到您实际需要的包中。
                              【解决方案26】:

                              就我而言,我必须在 Ubuntu 15.04 上安装“libz.so.1”库才能使其工作

                              sudo apt-get install lib32z1
                              

                              【讨论】:

                                【解决方案27】:

                                错误:com.android.ide.common.process.ProcessException 任务执行失败:org.gradle.process.internal.ExecException:

                                以非零退出值 1 结束 发生此错误的一个原因是资源文件的文件路径太长:

                                错误:Windows 上的文件路径太长,请保持在 240 个字符以下

                                Fix: Move your project folder closer to the root of your disk
                                

                                不要://文件夹/文件夹/文件夹/文件夹/very_long_folder_name/MyProject...

                                Do://folder/short_name/MyProject
                                

                                另一个原因可能是重复的资源或名称空间

                                例子:

                                <style name="MyButton" parent="android:Widget.Button">
                                      <item name="android:textColor">@color/accent_color</item>
                                      <item name="android:textColor">#000000</item>
                                  </style>
                                

                                【讨论】:

                                  【解决方案28】:

                                  在我的情况下,这个错误是由空的布局 xml 文件引起的。

                                  我创建了空文件,但忘记向其中添加任何内容。 AndroidStudio 给出了这个误导性的错误消息,但是当我从命令行执行 gradle 构建时,我可以看到真正的错误,例如“解析 XML 时出错:找不到元素”和文件名。

                                  添加基本布局 xml 内容修复了错误。

                                  【讨论】:

                                    【解决方案29】:

                                    查看 android/biuld.gradle 中的 compileSdkVersion 和所有其他包中的 compileSdkVersion 应该是一样的。

                                    【讨论】:

                                      【解决方案30】:

                                      只是为了记录。我在这里按照所有清理/重建和更新 SDK-Tools 进行操作,但最终结果是禁用 Instant Run,以解决我的问题。

                                      转到:Android Studio -> Preferences -> Build,ExecutionDeployment -> Instant Run

                                      【讨论】:

                                        猜你喜欢
                                        • 2015-10-14
                                        • 2017-05-10
                                        • 2016-01-19
                                        • 2015-07-05
                                        • 1970-01-01
                                        • 1970-01-01
                                        • 2017-11-13
                                        • 1970-01-01
                                        相关资源
                                        最近更新 更多