某些文件捣弄失败,详见日志

问题描述 投票:14回答:12

今天,我得到了更新的稳定版本的Android 2.0的工作室。

我更新它,它重新启动。

然后,当它打开我现有的项目,它让我更新gradle这个插件2.0获得“即时运行”的优势及其他特征,以我目前的Android 2.0的工作室项目

所以我更新它并将其设置为

类路径“com.android.tools.build:gradle:2.0.0”

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

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

错误:执行失败的任务“:应用程序:mergeDebugResources”。

某些文件捣弄失败,详见日志

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

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

android gradle-plugin android-studio-2.0
12个回答
39
投票

您可以尝试把它添加到您的应用程序的build.gradle文件

 android {
    aaptOptions {  
                cruncherEnabled = false  
            } 
        }

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


0
投票

这个问题通常是由错误的资源文件内造成的,

某些文件捣弄失败,详见日志

大多数时候,我们只看到这个消息的时候,但有一个更好的诊断,删除文件夹/build和他的包含您proyect,那么真正problemas将显示:

enter image description here


-4
投票

下下来的build.gradle文件中的gradle这个版本到1.3.0

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

10
投票

我跑进在过去的这个问题,也刚刚复出的版本了。今天,当我升级到AS 2.0,我与图像得到了同样的问题。我也有追捕违规的图像(在有我的情况是2),并有我的设计师重新导出。

下面是如何诊断的(我在Mac仅供参考):

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

一旦完成后,我打开了buildLog.txt文件,搜索“错误”(在实际的搜索没有引号)。我看到这文件有问题,然后从相应的文件夹中删除它,然后重新运行上面的命令,直到我没有得到任何错误。

然后我把那名有问题,我的设计文件,并让他们再出口。

希望这可以帮助!


6
投票

我碰到这个问题几次。我发现的问题在于资产已损坏或有错误的文件扩展名。在我的情况下,它通常是一个损坏的图像我从艺术部门获得。一旦我删除有问题的文件,一切都将编译和运行就好了。

基本上,这是怎么回事的是,Android是试图压缩和格式化的资产和资源,但如果其中之一被破坏,那么它失败。

因此,尝试删除所有最近添加的资产或资源。


3
投票
aaptOptions {
        cruncherEnabled = false
}

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

清除缓存建立在Android插件的清洁任务相似,以至于清除项目的build /目录,你可以运行cleanBuildCache任务明确项目的构建缓存。如果一个项目指定其构建缓存非默认目录,运行该任务从该项目仅清除高速缓存(而不是在默认位置共享缓存)。为了执行任务,选择查看>工具的Windows>从菜单栏中终端并使用以下命令:

在Windows上:

gradlew cleanBuildCache

在Mac或Linux:

./gradlew cleanBuildCache

3
投票

在我的情况下,它是用大小为0 PNG格式的文件夹之一。


2
投票

我遇到过同样的问题。

在我的情况下,它发生后,我加入9补丁文件到项目中。

问题:图像周围的补丁之一是缺少。

修复:在9补丁文件双击。确保你在各方面(上,下,左,右)设置的补丁。

在我而言,这是后我尝试了很多事情唯一的解决办法


1
投票

请的build.gradle添加内部机器人{}下面的代码(模块:APP)

aaptOptions {  
                cruncherEnabled = false  
            } 

PFA screenshotApp Gradle Build


1
投票

不改变文件扩展名,同时粘贴到绘制文件夹......可能由于该改变一些错误(例如:logo.PNG到logo.png)......为了避免这样的问题粘贴到之前,你应该修改扩展绘制。


1
投票

我用这个code.Its为我工作完美。

android {
aaptOptions {  
            cruncherEnabled = false  
            } 
   }
© www.soinside.com 2019 - 2024. All rights reserved.