完成非零退出值
我正在尝试导入我的项目。 但是当我运行该应用程序时出现以下错误:
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字符的文件也不被接受。
我有同样的问题,我通过删除我添加到资产文件夹中的文件来解决它,这些文件名称包含“é”,“”,“è”…等不能支持的字符…通过重命名这些名称文件或删除它们你将没有问题。
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'
完成
您必须执行以下指示:
然后点击位于工具栏中的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文件夹后才消失。
所以请确保你:
- 在Android Studio中closures项目
- 打开你的文件资源pipe理器,find项目的根目录
- 完全删除该文件夹
我希望这有帮助。 祝你好运!
查看您的styles.xml文件中的@ + id /我有一个位于values-v17中的styles.xml,我不记得创build。 这是我最终必须改变,而不是build议build立工具21.1.2至22.0.1。
我也遇到这个问题。
- 当我将一些样本或已经存在的模块导入到我的项目中时,我通常会遇到这个问题。
- 我刚刚添加了最新的v7和v4到我的项目从android studio中的maven,并得到了修复
- 如果您的库项目和应用程序项目正在使用v7或v4或任何其他库,则从明智的项目中删除重复的依赖项,它们应该是相同的版本。 或尝试只在你的图书馆项目
我有同样的问题。 即使是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处理它修复了错误,并允许我的应用程序启动。