今天我在稳定版中获得了android studio 2.0的更新。
我更新它并重新启动。
然后当它打开我现有的项目时,它要求我将我的gradle插件更新为2.0以获得"即时运行" 的优势以及其他功能到我当前的android项目工作室2.0
所以我更新它并设置为
classpath' com.android.tools.build:gradle:2.0.0'
但是当我清理项目时它会给我以下错误
AAPT错误(Facade for 1961798984):libpng错误:读取错误。
错误:任务':app:mergeDebugResources'执行失败。
某些文件崩溃失败,请参阅日志了解详情
我试图修复它很多次,但它没有解决。
有谁知道这个错误的原因是什么?
答案 0 :(得分:38)
您可以尝试将此添加到您的app build.gradle文件
android {
aaptOptions {
cruncherEnabled = false
}
}
答案 1 :(得分:10)
我在过去遇到过这个问题并且只是将版本缩减了。今天当我升级到AS 2.0时,我遇到了与图像相同的问题。我确实需要找出有问题的图像(在我的情况下有2个)并让我的设计师重新导出它们。
以下是我的诊断方法(我在Mac FYI上):
./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt
完成后,我打开了buildLog.txt文件,并搜索了"错误" (实际搜索中没有引号)。我看到哪个文件有问题,然后将其从相应的文件夹中删除,然后重新运行上面的命令,直到我没有收到任何错误。
然后我将有问题的文件发送给我的设计师并将其重新导出。
希望这有帮助!
答案 2 :(得分:6)
我几次遇到过这个问题。我发现的问题是资产已损坏或文件扩展名错误。在我的情况下,它通常是我从艺术部门得到的损坏的图像。一旦我删除了有问题的文件,一切都会编译并运行得很好。
基本上发生的事情是Android正在尝试压缩和格式化资产和资源,但如果其中一个被破坏则会失败。
因此,请尝试删除最近添加的任何资产或资源。
答案 3 :(得分:3)
aaptOptions {
cruncherEnabled = false
}
将以上行添加到您的应用程序模块build.gradle
清除构建缓存 类似于清除项目构建/目录的Android插件的清理任务,您可以运行cleanBuildCache任务来清除项目的构建缓存。如果项目为其构建缓存指定了非默认目录,则从该项目运行任务仅清除该缓存(而不是清除默认位置中的共享缓存)。要执行任务,请选择查看>工具窗口>从菜单栏终端并使用以下命令之一:
在Windows上:
gradlew cleanBuildCache
在Mac或Linux上:
./gradlew cleanBuildCache
答案 4 :(得分:3)
在我的情况下,它是一个文件夹中大小为0的png。
答案 5 :(得分:2)
我有同样的问题。
在我的情况下,在我将9-patch文件添加到项目后发生了。
问题:其中一个补丁导致图片丢失。
修复:双击9补丁文件。 确保在所有侧面(向上,向下,向右,向左)设置补丁。
在我的情况下,这是我尝试过许多事情后唯一的解决方案
答案 6 :(得分:1)
请在build.gradle(Module:app)
中的android {}内添加以下代码aaptOptions {
cruncherEnabled = false
}
PFA截图App Gradle Build
答案 7 :(得分:1)
在粘贴到drawable文件夹时不要更改文件扩展名...由于该更改可能会发生某些错误(例如:logo.PNG to logo.png)...为避免此类问题,您应该先编辑扩展名糊里糊涂。
答案 8 :(得分:1)
我使用此代码。它完美地为我工作。
android {
aaptOptions {
cruncherEnabled = false
}
}
答案 9 :(得分:1)
simple answer works for sure....
just add below code in the build.gradle(Module:app) of your project:
android {
aaptOptions {
cruncherEnabled = false
}
}
example:
工作100%... @ Ambilpur
答案 10 :(得分:0)
此问题通常是由资源文件中的错误引起的,
某些文件崩溃失败,请参阅日志了解详情
大多数时候我们只会一直看到此消息,但为了获得更好的诊断,删除文件夹/build
并将其包含在您的proyect中,那么真正的问题将会显示:
答案 11 :(得分:-4)
将build.graddle文件中的gradle版本降低到1.3.0
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}