【问题标题】:Android cannot resolve R error and Some file crunching failed error for imagesAndroid 无法解决 R 错误和图像的某些文件处理失败错误
【发布时间】:2016-06-02 18:30:05
【问题描述】:

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

部分文件处理失败,详见日志

和其他日志:

:app:clean :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2340Library :app:prepareComAndroidSupportAppcompatV72340Library :app:prepareComAndroidSupportSupportV42340Library :app:prepareComAndroidSupportSupportVectorDrawable2340Library :app:prepareDebugDependencies :app:compileDebugAidl :app:compileDebugRenderscript :app:generateDebugBuildConfig :app:mergeDebugShaders :app:compileDebugShaders :app:generateDebugAssets :app:mergeDebugAssets :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources :app:mergeDebugResources AAPT 错误(外观为 4833051):libpng 错误: 不是 PNG 文件 AAPT 错误(4833051 的外观):libpng 错误:不是 PNG 文件 AAPT 错误(外观为 16006587):libpng 错误:不是 PNG 文件

我现在有这些图片:

b3_1.jpg
b3_3.jpg
giphy.gif
ic_back.png
ic_forward.png
ic_launcher.png
ic_mainactivity_logout.png
ic_mainactivity_result.png
img_mainactivity_background_placeholderimg.jpg
s.png

我尝试将所有图像名称更改为好名称。

我把ic_放在开头,会不会有问题?我想让它们成为图标。它们也已在使用中。

我通过重构将一两张 jpg 的图像更改为 png。可以是理由吗?

现在R class 似乎未导入。我没有改变任何东西。我只是在所有尝试后才重新清洗。

【问题讨论】:

    标签: android image


    【解决方案1】:

    在打包您的资源时,Gradle 检测到您的一个 PNG 图像不是 PNG,它可能是扩展名错误的 JPG 或 GIF。

    由于您的图像很少,请尝试找到有问题的文件并适当地重命名。

    “重构”一个图像文件不会改变它的结构,只是改变它的名字。如果要将 JPG 转换为 PNG,则必须使用外部工具。

    【讨论】:

    • 是jpg还是png重要?
    • 无论您使用何种格式,文件都必须具有正确的扩展名。 JPEG 是一种有损格式(您的图像将失去质量以支持更多压缩),而 PNG 是无损格式(通常更大)。选择权在您,这是文件大小和质量之间的平衡。
    猜你喜欢
    • 1970-01-01
    • 2010-10-27
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多