某些文件崩溃失败,请参阅日志以获取详细信息

时间:2016-04-08 09:21:48

标签: android gradle-plugin android-studio-2.0

今天我在稳定版中获得了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'执行失败。

     

某些文件崩溃失败,请参阅日志了解详情

我试图修复它很多次,但它没有解决。

有谁知道这个错误的原因是什么?

12 个答案:

答案 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:

enter image description here

工作100%... @ Ambilpur

答案 10 :(得分:0)

此问题通常是由资源文件中的错误引起的,

  

某些文件崩溃失败,请参阅日志了解详情

大多数时候我们只会一直看到此消息,但为了获得更好的诊断,删除文件夹/build并将其包含在您的proyect中,那么真正的问题将会显示:

enter image description here

答案 11 :(得分:-4)

将build.graddle文件中的gradle版本降低到1.3.0

 dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
 }