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

Joh*_*n81 27 android

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

错误:任务':app:processDebugResources'的执行失败.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:处理'命令'\ 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'
}
Run Code Online (Sandbox Code Playgroud)

即使我创建一个新的空白活动项目,我仍然会收到此错误.

我安装了Android Studio 1.3.1

SDK平台:5.X,5.1,5.0,4.4,2.3.3 SDK工具:SDK构建工具,SDK工具24.4,Platform-Tools 23.0.1

显然有些东西在本地重新配置,因为即使是新的空项目也无法构建.关于如何解决这个问题的想法?

Vin*_*ker 24

首先尝试从"生成"菜单中清除并重建项目.

第1步:转到Build - > Clean Project

第2步:转到Build - > Rebuild Project

这应该可以解决您的问题.

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


小智 9

看看gradle控制台输出,

在我的情况下 - :app:processDemoReleaseResources FAILED

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


And*_*ges 6

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

引用@chamchamgo:

我发现根本原因是旧版本的打包程序收集资源(图像等)并放在$(rn_project)\ android \ app \ src \ main \ res下,而新版本则将它们放在$ {rn_project)\ android \ app \下build \ intermediates \ res \ merged \ $(buildType)。它带来了重复,从而导致任务“ processReleaseResources”失败。并且它也解释了为什么新创建的项目运行良好。当您将旧的RN项目升级到较新版本时,只需删除$(rn_project)\ android \ app \ src \ main \ res下的'drawable-xxxx'(ATTN?no'v?'后缀)之类的目录,将是wolrd很好

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


小智 5

gradle.properties在Gradle Scripts下转到,
然后设置android.enableAapt2=true
干净并重建项目