错误:某些文件崩溃失败,请参阅日志以获取更新gradle的详细信息

时间:2017-03-03 13:49:29

标签: android

将gradle版本更新为classpath 'com.android.tools.build:gradle:2.3.0'我收到此错误。

Error:Some file crunching failed, see logs for details
Error:Execution failed for task ':app:mergeDebugResources'.
> Error: Some file crunching failed, see logs for details

AAPT err(Facade for 596378712): \\?\C:\Users\Я\.android\build-cache\2fe51ff37440fab8f5f875609a799aebf31c9e02\output\res\drawable-xxxhdpi-v4\abc_ic_menu_share_mtrl_alpha.png ERROR: Unable to open PNG file
AAPT err(Facade for 596378712): \\?\C:\Users\Я\.android\build-cache\2fe51ff37440fab8f5f875609a799aebf31c9e02\output\res\drawable-xxxhdpi-v4\abc_tab_indicator_mtrl_alpha.9.png ERROR: Unable to open PNG file
AAPT err(Facade for 596378712): \\?\C:\Users\Я\.android\build-cache\2fe51ff37440fab8f5f875609a799aebf31c9e02\output\res\drawable-hdpi-v4\abc_btn_radio_to_on_mtrl_015.png ERROR: Unable to open PNG file

我没有使用9.png文件。 我该如何解决?

8 个答案:

答案 0 :(得分:8)

我在 Android Studio 2.3 中遇到了完全相同的问题。 我浪费了2天来解决这个问题。

你的问题是

AAPT err(Facade for 596378712): \\?\C:\Users\Я\.android\build- .....

account(reverse R?)的文件夹名称不是ascii文件夹名称,因此build-cache无法识别您的文件夹。

要解决:

  1. 更改文件夹名称:在Windows 10中无法实现。
  2. 不使用构建缓存:Leos Literak的答案。不好的解决方案。
  3. 最佳解决方案:更改构建缓存路径。 参考https://developer.android.com/studio/build/build-cache.html
  4. 对于Ex:

    in gradle.properties
    android.buildCacheDir=D:/android-studio/build-cache
    

    您可以干净地构建应用。 感谢。

答案 1 :(得分:6)

我已升级到Studio 2.3,此错误突然发生。

AAPT: \\?\C:\Users\Leoš\.android\build-cache\ce4c6faf7b6acf7c9a9f7875a69dc5776c2cfd5b\output\res\drawable-xhdpi-v4\msbp_math_compass.png ERROR: Unable to open PNG file

我在你和我的日志中意识到了一个相似之处:用户名中的非ASCII字符。然后我发现它是一个build cache目录。并且有信息如何打开它。所以我试着把它关掉:

gradle.properties

android.enableBuildCache=false

它有效!我可以再次编译我的项目。我向Google提交了issue 236304

另一种选择是更改构建缓存位置:

android.enableBuildCache=true
android.buildCacheDir c:\\Dev\\Android\\cache\\

答案 2 :(得分:2)

我开始在Mac上使用Android Studio 2.3时出现此错误。禁用buildCache和更改buildCache的位置都没有解决问题。

将所有 9-patch drawables从'xyz.9.png'重命名为'xyz.png' - 删除文件名中的'.9' - 修复问题。

答案 3 :(得分:2)

检查你的png文件,在我的情况下是问题(一张图片是一个JPEG文件,其中.png是结束) 将它/它们移除并通过"真实"重新加入/它们。 png文件,它可能有效

答案 4 :(得分:1)

文件的路径可能太长,编译器无法使用它构建。尝试将项目移动到其他位置以缩短目标的长度。

答案 5 :(得分:1)

我遇到了与@wooldridgetm相同的情况。

后来我发现,如果我的9补丁文件标记了左侧和上侧的拉伸区域,不仅是一侧,那么问题就解决了。

我不知道以前是否允许只有一方。希望这有帮助。

答案 6 :(得分:0)

问题与 1可损坏的图像文件有关。 我改变了它,问题很快解决了。 答案很简单,但错误信息相当模糊。 我改变了gradle和android studio,但解决方案比我想象的要简单。

答案 7 :(得分:0)

就我而言,资源中也存在一些损坏的PNG文件。 尝试浏览所有图像,看看是否能够在某些外部预览程序中查看它们。