ошибка 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-файлы в моем проекте.

7 ответов


вы должны следовать ниже шаги.

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

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

  3. копировать-вставить .png изображение в папку drawable.

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

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

android 
{ 
   aaptOptions
   {
   cruncherEnabled = false
   } 
}

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


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

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

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

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

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


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

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

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


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

  1. Открыть изображение в preview
  2. перейти к файлу - > экспорт
  3. установить формат как png
  4. нажмите на кнопку Сохранить

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

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


"PNG"в ошибке четко написано заглавными буквами. Поэтому вам нужно видеть, что изображение есть .Расширение PNG (в столице).

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

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

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

Шаг 4: Вы должны увидеть, как это -> посмотреть здесь

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


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