我有一个包含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也会消失),就会发生崩溃。
有什么想法?谢谢大家
答案 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'
}
}
}