当我添加原始资源文件夹时,'aapt.exe''以非零退出值'完成崩溃

时间:2016-08-23 10:17:46

标签: android android-studio android-gradle

我有一个包含AAR的Android应用程序(gradle 2.1.0,SDK level 22)。一切正常,直到我在主应用程序中的res / raw中添加资源,然后我在运行assembleDebug时遇到此崩溃:

Error:Execution failed for task ':app:processDebugResources'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'E:\Android\SDK\build-tools\21.0.0\aapt.exe'' finished with non-zero exit value -1073741819

失败的确切命令是:

E:\Android\SDK\build-tools\21.0.0\aapt.exe package -f --no-crunch -I E:\Android\SDK\platforms\android-22\android.jar -M E:\Morganarium\MercenaryTech\FogCity\CoreV2\androidVS2015\FCL\OovooTest\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S E:\Morganarium\MercenaryTech\FogCity\CoreV2\androidVS2015\FCL\OovooTest\app\build\intermediates\res\merged\debug -A E:\Morganarium\MercenaryTech\FogCity\CoreV2\androidVS2015\FCL\OovooTest\app\build\intermediates\assets\debug -m -J E:\Morganarium\MercenaryTech\FogCity\CoreV2\androidVS2015\FCL\OovooTest\app\build\generated\source\r\debug -F E:\Morganarium\MercenaryTech\FogCity\CoreV2\androidVS2015\FCL\OovooTest\app\build\intermediates\res\resources-debug.ap_ --debug-mode --custom-package com.oovoo.sdk.oovoosdksampleshow -0 apk --output-text-symbols E:\Morganarium\MercenaryTech\FogCity\CoreV2\androidVS2015\FCL\OovooTest\app\build\intermediates\symbols\debug

aapt.exe中的硬崩溃没有错误

其他一些线程表明它是由主应用程序中的文件与合并的AAR之间的冲突引起的。但是在包含的AAR中没有res / raw文件夹,即使我在res / raw中放置一个虚拟的“foo.txt”资源(如果我删除res / raw也会消失),就会发生崩溃。

有什么想法?谢谢大家

3 个答案:

答案 0 :(得分:2)

您可以使用最新的构建工具吗?

对我来说,我使用最新的23.0.3或24.0.1及其工作

答案 1 :(得分:1)

始终尝试使用最新版本的构建工具。你必须改变buildToolsVersion" XX.X.X"在 build.gradle 文件(通常位于gradle 2.0中的移动目录下)到最新版本:23.0.2或25.0.2。然后重建项目。如果您仍有问题,请尝试通过 Android SDK Manager 更新相应的构建工具。

答案 2 :(得分:1)

升级内置工具版本,更改gradle中的版本 应用/ gradle这个

设置:

  

buildToolsVersion “25.0.2”

android {
compileSdkVersion 23
buildToolsVersion "25.0.2"

defaultConfig {
    applicationId "com.vastinfos.android.myApp"
    minSdkVersion 10
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

}