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ファイルがあります。
以下の手順に従う必要があります。
デスクトップに画像をカットアンドペースト.
エディタで開いて、pngとして保存しました。ファイル名を変更せずに。
.png
画像を描画可能フォルダに入れます。
cruncherEnabled
を使用できます。
PNGをクランチする必要がある場合はtrue、そうでない場合は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であるがpngではないすべてのファイルが表示されます。その後、いくつかの画像エディターでそれらをpngとして再保存できます。このコマンドclean projectを実行する前に、プロセスを高速化します。
画像の名前変更の問題が原因である可能性があります。画像を切り取り、システムの任意の場所に貼り付け、それぞれをそれぞれのエディターで開き、同じように保存しますが、PNG
フォーマットしてからコピーして貼り付けして、描画可能なフォルダーに再度貼り付けます。わたしにはできる
そして見てくださいATに提出した問題Android STUDIO TEAM
それがすべての人を助けることを願っています。
Mac OSを使用している場合は、以下の手順に従ってpngを取得します
これにより、有効なpngが得られます
拡張機能の名前の変更や変更は、Mac OSでは機能しません。
エラーの「PNG」は、大文字で明確に書かれています。そのため、画像に.PNG拡張子が付いている(Capitalで)ことを確認する必要があります。
ステップ1:Paintで画像を開きます。
ステップ2:画像を保存.PNGとして保存-以下に示すように PNGで画像を保存する方法についてはここをクリック
ステップ3:プロジェクトを更新する
ステップ4:次のように表示されます-> こちらを参照
それでも問題が解決しない場合は返信してください
私に関しては、Windowsでリポジトリを複製し、それらのPNGファイルはLinux/Macのシンボリックリンクでしたが、Windowsでは無効なファイルでした。シンボリックリンクではなく、ファイルの適切なコピーを作成すると、ビルドは機能しました。