首页>Program>source

我刚刚从 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文件。

最新回答
  • 2021-1-12
    1 #

    您应遵循以下步骤。

    Cut-paste the image on my desktop

    Opened it in an editor saved it as png. without renaming the file name

    Copy-pasted the .png 图片进入可绘制文件夹

    您可以使用 cruncherEnabled

    Returns true if the PNGs should be crunched, false otherwise.

    android 
    { 
       aaptOptions
       {
       cruncherEnabled = false
       } 
    }
    

    希望这对您有所帮助。

  • 2021-1-12
    2 #

    在build.gradle中尝试

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

  • 2021-1-12
    3 #

    尝试运行命令

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

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

  • 2021-1-12
    4 #

    这可能是由于Image的重命名问题造成的,您只需剪切图像并将其粘贴到系统中的任何位置,然后使用各自的编辑器打开它们即可.另存为 PNG 格式 然后 copy and paste 再次到可绘制的文件夹.它对我有用

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

    希望它对您有帮助。

  • 2021-1-12
    5 #

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

    在预览中打开图像

    转到文件->导出

    将格式设置为png

    点击保存

    这将为您提供有效的png

    仅重命名或更改扩展名在Mac OS中不起作用。

  • java:字符串valueOf与空字符串的串联
  • base64:带有Android的Apache Commons Codec:找不到方法