完成非零退出值

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

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') } 

起初你去

 Build -> Clean Project 

然后去

 Build -> Rebuild Project 

并完成错误是一种方法

我得到这个完全相同的错误。 我跑了命令

 ./gradlew assembleDebug --info 

其中“assembleDebug”replace为我想要的debugging版本的汇编任务。

寻找输出

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

下面是一个错误,描述了我在一个布局文件中使用但是在维度文件中缺less的资源。 解决这个问题,解决了构build问题。

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

 android { compileSdkVersion {X} buildToolsVersion "{XYZ}" ... } 

正确的值应该匹配你安装的SDK 。 在这篇文章的时候可能是23.0.3。
或者从列表中检查并删除重复的依赖关系。

请享用 :)

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

方法1:

 -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. 

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

方法2:

 -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。

使用.jpg图片replace一些.png图片资源后,我遇到了同样的问题。

我删除了appname/app/build ,比我select了Build -> Rebuild project ,最后它没有任何错误地工作。

有一天我突然有了同样的错误。 我做了一个“清洁工程”和一个“重build工程”,再也没有看到这个错误。

我只有几个月的Android开发。 但是每当我得到这样一个无法解释的错误,“清洁工程”和/或“重build项目”是我尝试的第一件事情。

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

 gradle assembleDebug --stacktrace --debug 

Linux的:

 ./gradlew assembleDebug --stacktrace --debug 

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

我有同样的问题,我通过删除我添加到资产文件夹中的文件来解决它,这些文件名称包含“é”,“”,“è”…等不能支持的字符…通过重命名这些名称文件或删除它们你将没有问题。

BuildToolsVersionDependencies必须与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' 

完成

您必须执行以下指示:

然后点击位于工具栏中的Build

Clean project – > Rebuild Project

我有同样的问题。

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

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

我也面临这个问题,因为我已经在Android Sudio中打开项目时重命名了我的项目文件夹。所以,Android Studio在我的窗口的该目录中创build了另一个文件夹。

我发现在我的build.gradle(模块:应用程序) ,所有的支持库已更新,并在项目编译时抛出错误。

您只需将更新后的支持库更改为您当前的构build工具版本,然后重新构build项目即可。

 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' 

我目前的构build工具版本是22.2.1

当我更换项目中的图像,然后我得到这个问题。 然后我发现其中一个图像是扩展名.PNG然后我重命名为.png,然后我的问题已解决。 希望它可以帮助你

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

所以请确保你:

  1. 在Android Studio中closures项目
  2. 打开你的文件资源pipe理器,find项目的根目录
  3. 完全删除该文件夹

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

查看您的styles.xml文件中的@ + id /我有一个位于values-v17中的styles.xml,我不记得创build。 这是我最终必须改变,而不是build议build立工具21.1.2至22.0.1。

我也遇到这个问题。

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

我有同样的问题。 即使是JPG文件也不行。 把所有的图像文件放入mipmap中并工作。 他们完美的工作。

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

我没有解决我的问题。 我得到了解决scheme,而不是在我的Gradle应用程序文件中更改compileSdkVersion,buildToolsVersion,targetSdkVersion和com.android.support:appcompat-v7:23.0.1值。 然后我跑了干净,然后重build项目。

对于返回值3“OutOfMemoryexception”,我在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' 

在我的情况下,我不得不在Ubuntu 15.04上安装“libz.so.1”库

 sudo apt-get install lib32z1 

我用命令build立:

 ./gradlew build --info 

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

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

为了找出你的项目的根目录并运行:

 gradle processDebugResources --debug 

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

但是,正如我所解释的,你的问题可能不是这个。 要知道你必须运行processDebugResources和–debug选项。

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

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

错误:Windows上的文件path太长,请保留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> 

请确保你的gradle build你的compileSdkVersion在你的项目中安装了sdk。 然后只要重新加载你的项目,一切都应该没问题。

我也有与我的图像相同的错误..只需重命名扩展名“.png”或任何你有“.jpg”

看起来可能是由不同的根本原因造成的。 而在我的情况下,这是由于“Windows操作系统无法处理太长的path”,所以“aapt.exe”报告错误信息:

http://start-coding.blogspot.com/2015/07/android-development-in-windows-using.html

确保你的min / targetSdkVersions在build.gradle和manifest(如果存在)中是相同的。 还要检查所有模块中的buildToolsVersion – 它必须是相同的。

刚刚解决这个问题,把项目移到一个较短的path。 如果超过Windows最大path长度,可能会发生这种情况

在Centos7 64位下的问题是一些32位库不存在。 要解决这个问题,我需要添加:

 yum install glibc.i686 yum install zlib.i686 yum install libstdc++.i686 

对于初次尝试使用NDK的用户,请通过Android Studio的SDK Manager安装NDK。 我这样做后,错误消失了。

以前我一直在跟着其他的教程/文章,只是说自己下载NDK,但没有人说要把它放在哪里。 让Android Studio处理它修复了错误,并允许我的应用程序启动。