android - 可绘制对象的 Resources$NotFoundException 异常 - 但它确实存在?

标签 android

我开始从市场崩溃报告界面看到一组奇怪的堆栈跟踪。有人告诉我可绘制资源不存在。有问题的 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/

相关文章:

Android calendar api 403 forbidden Insufficient permission错误

php - 必填字段缺少 json/android

android - JSON 的问题

android - 如何混合两种不同百分比的颜色

java - Android:低功耗蓝牙扫描器接收到空数据

android - 从 .zip 文件中解压单个文件,在 android 中包含多个文件

Android - 根据设备分辨率调整图库中图像的大小

android - 在 3rd 方应用程序中打开 PDF 会导致 TransactionTooLargeException

android - Lollipop 的 backgroundTint 对 Button 没有影响

javascript - 如何在 WebVR/A-Frame 中监听 Android Chrome 上的点击事件?