开发者

Resources$NotFoundException exception for drawable - but it does exist?

开发者 https://www.devze.com 2023-04-11 04:36 出处:网络
I\'m starting to see an odd set of stack traces from the marketplace crash reports interface. I\'m being told a drawable resource does not exist. The xml in question:

I'm starting to see an odd set of stack traces from the marketplace crash reports interface. I'm being told a drawable resource does not exist. The xml in question:

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

causing:

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/drawabl开发者_开发知识库e-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)

Now "foo.png" exists in both my "drawable" and "drawable-hdpi" folders. I haven't touched either of these drawables in ages - not sure why this error started popping up? Happening on a range of devices, Droids, Nexus Ones, etc.

Thanks


Try by placing foo.png in other drawable folder i.e. mdpi, xhdpi and xxhdpi also. May be it can help.


You can try the following methods :

1- If you're developing in Eclipse, try "Project Clean" from debug menu. If you're in Intellij, try to "Build" the project.

2- Delete and readd the foo.png resource. after deleting, try to regenerate the R and then readd.

3- Rename the foo.png to something else and see how it works.

4- Try deleting the R file, because it gets generated automatically and may solve your problem

As far as I know, the problem is with the R file of your project.

0

精彩评论

暂无评论...
验证码 换一张
取 消