2012-04-19 11 views
1

私はフォルダを作成しました:アンドロイドアイコンエラー - フォルダが表示されていませんか?

app_name/res/drawable-hdpi 
app_name/res/drawable-mdpi 
app_name/res/drawable-ldpi 

私はLDPIでhdpi、MDPIで48×48、および36x36のアイコンを72x72を置きます。私はpngアイコンに名前をつけました:icon.png

私はコンパイルして実行し、アイコンは変更されませんでした。それでは、私はAndroidManifest.xmlに行って、アイコンのパラメータを変更:

<application 
     android:icon="@drawable-ldpi/icon" 
... 

私はこのエラーを取得するしかし:

Error: No resource found that matches the given name (at 'icon' with value '@drawable-ldpi/icon'). AndroidManifest.xml

任意のヒント?

+0

res.srcDirsをbuild.gradleファイルのsourceSets> mainに追加する必要があります。ここの解決策 - http://stackoverflow.com/a/17097436/857681を参照してください。私は同じ問題を抱えていて、これで解決しました。変更が完了したら、プロジェクトルートにgradle clean && gradleビルドを実行します。 – speedynomads

答えて

6

ドロアブルにdpiを追加すると無効です。あなただけのマニフェストにそうようにそれを設定することができるはずです。

<Application 
    ... 
    android:icon="@drawable/ic_launcher" > 
    <!-- change ic_launcher to whatever your png is named --> 

次のように一般的なフォルダ構造は次のとおりです。

/ 
    AndroidManifest.xml 
    /res 
    /drawable-ldpi 
     ic_launcher.png  # 36x36 
    /drawable-mdpi 
     ic_launcher.png  # 48x48 
    /drawable-hdpi 
     ic_launcher.png  # 72x72 

あなたはこれをしたら、あなたはおそらく行う必要がありますクリーン(日食 - >プロジェクト - >クリーン)が、このような行があなたの/gen/R.javaファイルに表示されている場合、あなたはそれが成功した知っているよ:

public static final int ic_launcher = 0x...; 

されていない場合、あなたはR.を削除することができますjavaファイルとADT w直ちに慌てて病気を治し、新しいドロアブルを取り入れて最初から再構築してください。

最終的には、エミュレータが古いアイコンに固執しているように見えることがあります。クリーンでは変更する必要がありますが、そうでない場合は、設定を行ってアプリケーションをアンインストールしてから再度実行してください。 本当に

NOTE(同じが同様に実際のデバイスに適用されます)クリーンで答えが今

1

以下のコメントは、あなたのAndroidプロジェクトをリフレッシュしていることを確認してください含まれています。アイコンファイルの名前を "ic_launcher.png"に変更してみてください。これは現在使用されている名前です。

+0

ありがとうございます。しかし、我々は、異なる解像度スクリーンに対して異なる画像サイズを供給することになっている。私はその解決法を避け、適切にサポートされているものを使用したいと思います。奇妙な。 –

+0

また、どうすればAndroidプロジェクトをリフレッシュできますか?もう一度やり直すのですか? –

+0

左側のPackage Explorerでプロジェクトを右クリックすると、Refreshを選択すると、追加または更新した新しいファイルがすべて見つかるはずです。ありがとう! – woodstock365

関連する問題