2011-10-05 5 views
6

私は市場のクラッシュレポートインターフェイスから奇妙なスタックトレースを見始めています。私は描画可能なリソースが存在しないと言われています。問題になっているのxml:

<ImageView 
    android:layout_width="13dip" 
    android:layout_height="12dip" 
    android:src="@drawable/foo" 
    /> 

が原因:

java.lang.RuntimeException: 
    Unable to start activity ComponentInfo{com.me.app/com.me.app.MyActivity}: 
    android.view.InflateException: Binary XML file line #51: 
    Error inflating class <unknown> 
... 
Caused by: android.content.res.Resources$NotFoundException: 
    File res/drawable-hdpi/foo.png from drawable resource ID #0x7f020166 
    at android.content.res.Resources.loadDrawable(Resources.java:1732) 
    at android.content.res.TypedArray.getDrawable(TypedArray.java:601) 
    at android.widget.ImageView.<init>(ImageView.java:118) 
    at android.widget.ImageView.<init>(ImageView.java:108) 
Caused by: java.io.FileNotFoundException: 
    res/drawable-hdpi/foo.png 
    at android.content.res.AssetManager.openNonAssetNative(Native Method) 
    at android.content.res.AssetManager.openNonAsset(AssetManager.java:417) 
    at android.content.res.Resources.loadDrawable(Resources.java:1724) 

を今すぐ "foo.pngは" 私の "描画可能" と "描画可能-hdpi" フォルダの両方に存在します。私は年齢のこれらのdrawablesのいずれかに触れていない - なぜこのエラーがポップアップを開始したか分からない?他の描画可能なフォルダにも、すなわちMDPI、xhdpiとxxhdpiをfoo.pngを置くことによってなど、デバイス、ドロイド、ネクサスなものの範囲に

おかげ

+0

R.javaファイルを再生成するためにプロジェクトをきれいにする必要がありますか?これは問題かもしれません。 – Egor

+0

こんにちはエゴール、私は確かに私の最後のリリースの前にこれをやった。私はRファイルをチェックし、整数値はすべて存在しています。私はアンドロイドに何か問題があると思う。 – user291701

+0

これは本当に私を悩ましています。私は新しくコンパイルされたアプリがこれらの問題を抱えていることに気づいています。私はassetsフォルダを使って私自身のシステムを作成するべきだと思っています。それから、私はそれに沿って行く良い階層を持つことができます。また、私はLintが間違ってエラーをマークしていることに気付きました。 –

答えて

2

てみハプニング。それが助けになるかもしれない。

0

次の方法を試すことができます:

1 - あなたはEclipseで開発している場合、デバッグメニューから「プロジェクトクリーン」をしてみてください。 Intellijにいる場合は、プロジェクトをビルドしてみてください。

2 foo.pngリソースを削除して読み込みます。削除した後、Rを再生成してから読み込みます。

3 foo.pngの名前を変更し、その動作を確認します。 Rファイルを削除

、4-てみてください、それが自動的に生成されますと、私の知る限りでは

あなたの問題を解決する可能性があるため、問題は、プロジェクトのRファイルです。

関連する問題