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

Jay*_*esh 16 android gradle-plugin android-studio-2.0

今天我在稳定版中获得了android studio 2.0的更新.

我更新它并重新启动.

然后当它打开我现有的项目时,它要求我将我的gradle插件更新为2.0以获得"即时运行"和其他功能的优势到我当前的android studio 2.0项目

所以我更新它并设置为

classpath'com.android.tools.build:grad:2.0.0'

但是当我清理项目时它会给我以下错误

AAPT错误(Facade for 1961798984):libpng错误:读取错误.

错误:任务':app:mergeDebugResources'的执行失败.

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

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

任何人都可以知道这个错误的原因是什么?

小智 39

您可以尝试将其添加到app build.gradle文件中

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }
Run Code Online (Sandbox Code Playgroud)

  • 由于png文件损坏,我没有为我工作,我不得不在tinypng.com重新转换它们 (3认同)

odd*_*ter 10

我在过去遇到过这个问题并且只是将版本缩减了.今天当我升级到AS 2.0时,我遇到了与图像相同的问题.我确实不得不追捕有问题的图像(在我的情况下有2个)并让我的设计师重新导出它们.

以下是我的诊断方法(我在Mac FYI上):

./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt
Run Code Online (Sandbox Code Playgroud)

完成后,我打开了buildLog.txt文件,搜索"Error"(实际搜索中没有引号).我看到哪个文件有问题,然后将其从相应的文件夹中删除,然后重新运行上面的命令,直到我没有收到任何错误.

然后,我将有问题的文件发送给我的设计师并将其重新导出.

希望这可以帮助!


小智 6

我曾经遇到过这个问题几次.我发现的问题是资产已损坏或文件扩展名错误.在我的情况下,它通常是我从艺术部门得到的损坏的图像.一旦我删除了有问题的文件,一切都会编译并运行得很好.

基本上发生的事情是Android正在尝试压缩和格式化资产和资源,但如果其中一个被破坏则会失败.

因此,请尝试删除最近添加的资产或资源.


Aja*_*jay -4

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

 dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
 }
Run Code Online (Sandbox Code Playgroud)