我开始从市场崩溃报告界面看到一组奇怪的堆栈跟踪。有人告诉我可绘制资源不存在。有问题的 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”存在于我的“drawable”和“drawable-hdpi”文件夹中。我已经很久没有碰过这些可绘制对象中的任何一个了——不确定为什么会出现这个错误?发生在一系列设备上,Droids、Nexus Ones 等。
谢谢
最佳答案
尝试将 foo.png 放在其他可绘制文件夹中,即 mdpi、xhdpi 和 xxhdpi。也许它可以提供帮助。
关于android - 可绘制对象的 Resources$NotFoundException 异常 - 但它确实存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7666151/