如何修复23.0.1 \ aapt.exe“'以非零的退出值1结束

突然之间,我无法让Gradle在Android Studio下构build任何项目。

错误:执行任务':app:processDebugResources'失败。 com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程'command'\ Local \ Android \ sdk \ build-tools \ 23.0.0 \ aapt.exe'零出口值1

我的Gradle是

apply plugin: 'com.android.application' android { compileSdkVersion 22 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.marathon.simplelist" minSdkVersion 8 targetSdkVersion 22 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' } 

即使我创build一个新的空白活动项目,我仍然得到这个错误。

我已经安装了Android Studio 1.3.1

SDK平台:5.X,5.1,5.0,4.4,2.3.3 SDK工具:SDK构build工具,SDK工具24.4,平台工具23.0.1

显然有些东西是在本地重新configuration的,因为即使是一个新的空白项目也不会build立。 关于如何解决这个问题的想法?

Solutions Collecting From Web of "如何修复23.0.1 \ aapt.exe“'以非零的退出值1结束"

首先尝试从生成菜单中清理并重build您的项目。

第1步:去生成 – >清洁项目

第2步:转到生成 – >重build项目

这应该可以解决你的问题。

否则,请尝试从SDKpipe理器更新Android SDK构build工具,并修改您的build.gradle以使用最新的buildToolsVersion即截至目前的“23.0.2”

看到gradle控制台输出,

在我的情况 – :应用程序:processDemoReleaseResources失败

这是资产文件夹中的西里尔文件名

如果有人正在使用react-native (并且最近更新了它的版本)并且遇到这个问题:

引用@chamchamgo:

我发现根本原因是旧版本的打包程序收集资源(图像等),并放在$(rn_project)\ android \ app \ src \ main \ res下,而新版本将它们放在$(rn_project)\ android \ app \build立\中间体\水库\合并\ $(buildType)。 它带来了重复,导致任务'processReleaseResources'的失败。 这也解释了为什么新创build的项目运作良好。 当你有一个旧的RN项目升级到更新的版本时,只需删除$(rn_project)\ android \ app \ src \ main \ res下的'drawable-xxxx'(ATTN:no'v?'postfix)目录,wolrd不错。

检查整个线程: https : //github.com/facebook/react-native/issues/5787#issuecomment-236408669

在我的情况下,我在布局文件中使用了错误的string资源ID。 在我修好并重build了这个项目后,错误消失了。 希望这可以帮助!

这个错误发生时,你删除任何资源作为图像在任何文件中使用android工作室上升这个错误

解决scheme

生成 – >清理项目生成 – >重build项目

祝你好运

答案可能有点晚,但我没有find一个完美的答案,所以在这里对我有用:

  • 确保/ res /中的所有文件/字段都是正确的。

我在attrs> declareStylable中重命名了几个字段,所以它们指向不存在的枚举,这就是为我造成的一个错误。

在我的情况:我创build新的cordova项目,然后这个closures在android studio,然后我只是更新SDK构build工具到23.0.3最新版本。 确保你已经在android默认的“sdk / build-tools”文件夹中安装了MinSdkVersion&targetSdkVersion

Android Studio只接受某个文件名框架内的图片

无效的文件名称:只能包含[a-z0-9_。]

我有一个韩国文件。 所以我删除然后它的工作!

我有同样的问题。 解决scheme是将项目文件夹移动到驱动器根文件夹。 它看起来像我的项目文件夹有巨大的path(“D:\ DropBox的\ Dropbox \video\完整的堆栈Web开发\课程4 – 多平台的移动应用程序开发与networking技术\第3周 – 部署您的应用程序\ Exercise 1 \ ionic \ conFusion \ “)。 将“练习1”文件夹移到磁盘D的根后,问题就消失了。

如果在Gradle进程资源时发生错误,那么很可能是资源问题。 检查您的gradle控制台以确保。

仔细检查您可能对res文件夹所做的任何最新更改。 在我的情况下,我只是重命名资源banner.pngsomething_else_banner.png因为banner.png必须已经被保留),它的工作!

其他的事情我尝试失败:

  • 根据mixel的回答 ,我尝试了pngcrush和optipng我的png,导致我相信这可能是我的资源问题,因为Gradle控制台显示错误发生在:app:processDebugResources FAILED
  • 生成 – >清理项目生成 – >重build项目失败

将buildToolsVersion更改为compileSdkVersion,如下所示代码:…

之前:它不工作….

 android { compileSdkVersion 23 buildToolsVersion '22.0.1' defaultConfig { applicationId 'com.kdmsl.kraapp' minSdkVersion 14 versionCode 3 versionName "1.3" aaptOptions { additionalParameters "--no-version-vectors" } } 

变更后:

 android { compileSdkVersion 23 buildToolsVersion '23.0.0' defaultConfig { applicationId 'com.kdmsl.kraapp' minSdkVersion 14 versionCode 3 versionName "1.3" aaptOptions { additionalParameters "--no-version-vectors" } } 

大多数情况下,这个问题是由xml文件中错误的资源引起的,我build议你在一切正常之前返回你的代码。 然后逐步添加新的代码并仔细检查xml文件。

总是尝试使用最新的构build工具。 您必须将build.gradle文件(通常位于gradle 2.0中的 移动目录下)中的buildToolsVersion “XX.XX”更改为最新版本: 23.0.224.0.225.0.2 (在我的情况下)。 然后重build项目。 如果仍有问题,请尝试通过Android SDK Manager更新相应的构build工具。

升级您的buildToolsVersion到最新,并确保您的appcompactv7导入匹配的SDK buildtoolversion。 在我的情况下,它是buildToolsVersion“26.0.0”。 升级到它解决了我的问题。

在React Native中得到了同样的错误。我升级了android sdk版本并导致了这个问题。

根本原因:旧版本的打包程序收集资源。

解决scheme:在$(rn_project)\ android \ app \ src \ main \ re下删除像'drawable-xxxx'(ATTN:no'v?'postfix)这样的目录。

参考: https : //github.com/facebook/react-native/issues/5787#issuecomment-236408669

安装最新的SDK / build-tool帮助我。