libpng错误:不是PNG文件在Android Studio中显示错误

时间:2014-04-29 13:34:17

标签: android android-studio build.gradle

我刚刚从Eclipe to Android Studio导入了一个项目。只是一个简单而简单的项目。但是项目文件夹显示一个错误。

我可以知道实现目标的正确方法是什么?我是Android-studio的新手。有没有人遇到过这个问题?非常感谢任何帮助。

以下是Logcat

Execution failed for task ':app:mergeDebugResources'.
> Error: Failed to run command:
    /home/amiya/android-studio/sdk/build-tools/android-4.4.2/aapt s -i /home/amiya/vola/app/src/main/res/drawable-mdpi/call.png -o /home/amiya/vola/app/build/res/all/debug/drawable-mdpi/call.png
  Error Code:
    42
  Output:
    libpng error: Not a PNG file

这是我的build.gradle

 apply plugin: 'android'

android {


    compileSdkVersion 19
    buildToolsVersion "19.0.3"



    defaultConfig {
        minSdkVersion 17
        targetSdkVersion 19
    }


    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }



}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile 'com.android.support:support-v4:+'
    compile 'com.google.android.gms:play-services:+'
    compile files('libs/google-play-services.jar')
    compile files('libs/livesdk.jar')
}

我没有在我的项目中的任何地方使用此文件!我的项目中还有许多其他png文件。

8 个答案:

答案 0 :(得分:63)

您应该按照以下步骤操作。

  1. 将图片剪切粘贴到桌面上

  2. 在编辑器中将其保存为png。没有重命名文件 名称

  3. .png图片复制粘贴到可绘制文件夹

  4. 您可以使用 cruncherEnabled

      

    如果PNG应该被压缩,则返回true,否则返回false。

    android 
    { 
       aaptOptions
       {
       cruncherEnabled = false
       } 
    }
    

    希望这会对你有所帮助。

答案 1 :(得分:30)

在build.gradle

中试试
android {
    ....
    aaptOptions {
        cruncherEnabled = false
    }
    ....
}

答案 2 :(得分:24)

尝试运行命令

find . -type f -name "*.png" | xargs -L 1 -I{} file  -I {} | grep -v 'image/png; charset=binary$'

在根项目目录中,它会显示所有 .png 扩展名但不是png的文件。 然后你可以在一些图像编辑器中将它们重新保存为png。 在运行此命令之前清理项目,以加快该过程。

答案 3 :(得分:20)

可能是因为图像的重命名问题只是剪切图像并粘贴系统中的任何位置并使用相应的编辑器打开每个图像并保存为相同但 PNG 格式 然后再次复制并粘贴到可绘制文件夹。它对我有用

<强> AND PLEASE LOOK AT THE ISSUE WHICH I SUBMITTED TO THE ANDROID STUDIO TEAM

希望它能帮到你们所有人。

答案 4 :(得分:3)

如果您使用的是Mac OS,请按照以下步骤获取png

  1. 预览中打开图片
  2. 转到档案 - &gt;出口
  3. 将格式设置为png
  4. 点击保存
  5. 这将为您提供有效的png

    仅重命名或更改扩展程序在Mac OS中无效。

答案 5 :(得分:2)

错误中的“PNG”清楚地写在大写字母中。所以你需要看到图像有.PNG扩展名(在Capital中)。

步骤1:在画图中打开图像。

第2步:保存图像另存为.PNG ,如下所示 Click here to see how to save the image in PNG

第3步:刷新项目

第4步:你应该看到这样的 - &gt; See here

如果问题仍未解决,请回复

答案 6 :(得分:0)

对我来说,发生的事情是我在Windows上克隆了存储库,而那些PNG文件在Linux / Mac中是符号链接,但是在Windows上它们只是无效的文件。一旦我对文件进行了适当的复制而不是符号链接,该构建便开始起作用。

答案 7 :(得分:-1)

尝试使用其他 png 文件。 png的元数据 似乎有问题。我遇到过同样的问题。然后我使用了其他一些 png 文件,它解决了我的问题。