Ошибка libpng: Не отображается файл PNG Ошибка в Android Studio

Я просто импортировал проект из Eclipe to Android Studio. Просто простой и простой проект. Но папка проекта показывает одну ошибку.

Могу ли я узнать, что является правильным способом достижения моей цели? Я новичок в Android-студии. Кажется, что все парни встречаются с этой проблемой? Любая помощь будет принята с благодарностью.

Вот 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 файлов.

Ответ 1

Вы должны выполнить следующие шаги.

  • Вырезать вставить изображение на рабочий стол.

  • Открыл его в редакторе, сохранив его как png. без переименования файла имя.

  • Скопировать-вставить образ .png в папку с рисунком.

Вы можете использовать cruncherEnabled.

Возвращает true, если PNGs должны быть crunchched, false в противном случае.

android 
{ 
   aaptOptions
   {
   cruncherEnabled = false
   } 
}

Надеюсь, это поможет вам.

Ответ 2

Попробуйте это в build.gradle

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

Ответ 3

Попробуйте выполнить команду

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

в корневом каталоге проекта, он покажет вам все файлы с расширением .png, но не png. Затем вы можете сохранить их в png в каком-либо редакторе изображений. Перед запуском этой команды очистить проект, чтобы ускорить процесс.

Ответ 4

Возможно, из-за переименования проблемы Image просто вырезал изображения и вставлял все, что находится в системе, и открывал каждый из них соответствующим редактором и сохранял как тот же, но формат PNG а затем скопировать и вставить снова в выпадающие папки. Это работает для меня

И ПОЖАЛУЙСТА, СМОТРЕТЬ НА ВОПРОС, КОТОРЫЙ Я ПРЕДСТАВЛЯЕТ КОМАНДУ АНДРОИДНОЙ СТУДИИ

Надеюсь, это поможет всем вам.

Ответ 5

Если вы используете Mac OS, выполните следующие действия, чтобы получить png

  • Открыть изображение в превью
  • Перейти к файлу → Экспорт
  • Установить формат как png
  • Нажмите Сохранить

Это даст вам действительный png

Простое переименование или изменение расширения не будет работать в Mac OS.

Ответ 6

"PNG" в ошибке явно написана в шапках. Поэтому вам нужно увидеть, что изображение имеет расширение .PNG(в Capital).

Шаг 1. Откройте изображение в Краске.

Шаг 2. Сохраните изображение Сохранить как .PNG, как показано ниже. Нажмите здесь, чтобы посмотреть, как сохранить изображение в PNG

Шаг 3: обновите проект

Шаг 4: Вы должны увидеть это → Смотрите здесь

Пожалуйста, ответьте, если проблема еще не решена.

Ответ 7

Попробуйте использовать другие png файлы. Кажется, что-то не так с png метаданных. Я была такая же проблема. Затем я использовал некоторые другие png файлы и исправил мою проблему.