web-dev-qa-db-ja.com

libpngエラー:PNGファイルではありませんAndroid Studio

Eclipe to Android Studioからプロジェクトをインポートしました。単純でシンプルなプロジェクト。しかし、プロジェクトフォルダーには1つのエラーが表示されます。

私の目的を達成するための正しい方法は何ですか?私は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ファイルがあります。

46
IntelliJ Amiya

以下の手順に従う必要があります。

  1. デスクトップに画像をカットアンドペースト.

  2. エディタで開いて、pngとして保存しました。ファイル名を変更せずに

  3. .png画像を描画可能フォルダに入れます

cruncherEnabledを使用できます。

PNGをクランチする必要がある場合はtrue、そうでない場合はfalseを返します。

Android 
{ 
   aaptOptions
   {
   cruncherEnabled = false
   } 
}

これがお役に立てば幸いです。

63
IntelliJ Amiya

Build.gradleでこれを試してください

Android {
    ....
    aaptOptions {
        cruncherEnabled = false
    }
    ....
}
30
Dormon Zhou

コマンドを実行してみてください

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

ルートプロジェクトディレクトリに、拡張子が。pngであるがpngではないすべてのファイルが表示されます。その後、いくつかの画像エディターでそれらをpngとして再保存できます。このコマンドclean projectを実行する前に、プロセスを高速化します。

24
vbevans94

画像の名前変更の問題が原因である可能性があります。画像を切り取り、システムの任意の場所に貼り付け、それぞれをそれぞれのエディターで開き、同じように保存しますが、PNGフォーマットしてからコピーして貼り付けして、描画可能なフォルダーに再度貼り付けます。わたしにはできる

そして見てくださいATに提出した問題Android STUDIO TEAM

それがすべての人を助けることを願っています。

20
Spry Techies

Mac OSを使用している場合は、以下の手順に従ってpngを取得します

  1. プレビューで画像を開く
  2. ファイルに移動->エクスポート
  3. 形式をpngに設定
  4. 保存をクリックします

これにより、有効なpngが得られます

拡張機能の名前の変更や変更は、Mac OSでは機能しません。

3
Android Mason

エラーの「PNG」は、大文字で明確に書かれています。そのため、画像に.PNG拡張子が付いている(Capitalで)ことを確認する必要があります。

ステップ1:Paintで画像を開きます。

ステップ2:画像を保存.PNGとして保存-以下に示すように PNGで画像を保存する方法についてはここをクリック

ステップ3:プロジェクトを更新する

ステップ4:次のように表示されます-> こちらを参照

それでも問題が解決しない場合は返信してください

2
dmellos

私に関しては、Windowsでリポジトリを複製し、それらのPNGファイルはLinux/Macのシンボリックリンクでしたが、Windowsでは無効なファイルでした。シンボリックリンクではなく、ファイルの適切なコピーを作成すると、ビルドは機能しました。

0
knocte