16

今天我得到了 android studio 2.0 稳定版的更新。

我更新它并重新启动。

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

所以我更新它并设置为

类路径'com.android.tools.build:gradle:2.0.0'

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

AAPT 错误(1961798984 的外观):libpng 错误:读取错误。

错误:任务“:app:mergeDebugResources”执行失败。

某些文件处理失败,请参阅日志了解详细信息

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

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

4

12 回答 12

42

您可以尝试将此添加到您的应用程序 build.gradle 文件中

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }
于 2017-04-17T20:13:18.517 回答
10

我过去遇到过这个问题,只是把版本降了下来。今天当我升级到 AS 2.0 时,我遇到了同样的图像问题。我确实必须寻找有问题的图像(在我的案例中有 2 个)并让我的设计师重新导出它们。

以下是我的诊断方式(我在 Mac 上仅供参考):

./gradlew :app:mergeIntegrationDebugResources --debug > buildLog.txt

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

然后,我将有问题的文件发送给我的设计师,并让它们重新导出。

希望这可以帮助!

于 2016-04-15T13:37:28.747 回答
6

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

基本上发生的事情是 Android 正在尝试压缩和格式化资产和资源,但如果其中一个损坏了,那么它就会失败。

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

于 2017-04-11T17:17:45.457 回答
3
aaptOptions {
        cruncherEnabled = false
}

将以上行添加到您的应用程序模块 build.gradle

清除构建缓存 与清除项目的 build/ 目录的 Android 插件的 clean 任务类似,您可以运行 cleanBuildCache 任务来清除项目的构建缓存。如果项目为其构建缓存指定了非默认目录,则从该项目运行任务只会清除该缓存(而不是默认位置中的共享缓存)。要执行任务,请从菜单栏中选择视图 > 工具窗口 > 终端并使用以下命令之一:

在 Windows 上:

gradlew cleanBuildCache

在 Mac 或 Linux 上:

./gradlew cleanBuildCache
于 2017-05-01T16:14:06.207 回答
3

就我而言,它是其中一个文件夹中大小为 0 的 png。

于 2017-11-07T11:53:33.760 回答
2

我遇到过同样的问题。

就我而言,它是在我将 9-patch 文件添加到项目后发生的。

问题:图像周围的补丁之一丢失。

修复:双击 9-patch 文件。确保在所有侧面(上、下、右、左)设置补丁。

就我而言,这是我尝试了很多事情后唯一的解决方案

于 2018-01-24T17:14:53.747 回答
1

请在 build.gradle (Module:app) 的 android {} 中添加以下代码

aaptOptions {  
                cruncherEnabled = false  
            } 

PFA 截图App Gradle Build

于 2017-07-14T09:42:17.087 回答
1

我使用此代码。它完美地为我工作。

android {
aaptOptions {  
            cruncherEnabled = false  
            } 
   }
于 2017-09-28T09:12:37.163 回答
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

于 2019-02-08T11:15:07.273 回答
1

粘贴到可绘制文件夹时不要更改文件扩展名...由于该更改可能会发生一些错误(例如: logo.PNG 到 logo.png )...为避免此类问题,您应该在粘贴到之前编辑扩展名可绘制的。

于 2017-08-22T17:37:55.220 回答
0

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

某些文件处理失败,请参阅日志了解详细信息

大多数情况下,我们一直只看到此消息,但为了更好地诊断,请删除您项目中的文件夹/build及其包含的内容,然后真正的问题将显示:

在此处输入图像描述

于 2017-07-24T23:06:59.527 回答
-4

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

 dependencies {
    classpath 'com.android.tools.build:gradle:1.3.0'
 }
于 2016-04-08T11:04:31.530 回答