只在Play商店崩溃日志中的FileNotFoundException:res / drawable-xhdpi-v4 / foo.png

在4.0版本的应用发布的过去两天里,我们已经看到了大约40次这样的崩溃。 在查看崩溃日志之后,我们发现自从我们的应用程序的3.3版本以来,它已经存在。 我们无法在内部重现这一点。

进一步的研究表明,这个问题在其他应用程序中普遍存在,但我无法find一个解决scheme或表明Google知道这个问题。

崩溃本身发生在onCreate()的setContentView(R.layout.foo)方法调用上,

笔记:

  • 我们将API限制在版本4和目标15。
  • 在mdpi,hdpi,xhdpi手机和平板电脑上,我们已经看到至less2.2 – 4.0.3。
  • 用户注释指定应用程序立即崩溃(预期),应用程序启动器中的Evernote图标变为默认的应用程序图标(无法读取任何可绘制的图标)。
  • 崩溃不限于一个特定的可绘制的,我们已经看到日志中的许多不同的,但他们都“看起来”是图像可绘制,而不是颜色,布局,XML文件等…
  • 这不仅限于9个小节,它在普通的.png和.9.png上都发生了

我们的可绘制文件夹看起来像附图 可绘

  • 我们只在我们的drawable文件夹中存储xml

堆栈跟踪:

android.content.res.Resources$NotFoundException: File res/drawable/ics_tab_title_unselected.xml from drawable resource ID #0x7f02016f at android.content.res.Resources.loadDrawable(Resources.java:1697) at android.content.res.Resources.getDrawable(Resources.java:581) at android.view.View.setBackgroundResource(View.java:7533) at com.evernote.ics.ActionBarTabbedTitle.a(ActionBarTabbedTitle.java:103) at com.evernote.ics.ja(ActivityActionBar.java:150) at com.evernote.ics.ac(ActionBar.java:731) at com.evernote.ics.ap(ActionBar.java:440) at com.evernote.ics.ag(ActionBar.java:423) at com.evernote.ics.jm(ActivityActionBar.java:68) at com.evernote.ics.phone.SwipeableTabbedActivityAbstract.s(SwipeableTabbedActivityAbstract.java:990) at com.evernote.ics.phone.SwipeableTabbedActivityAbstract.a(SwipeableTabbedActivityAbstract.java:662) at com.evernote.ics.phone.SwipeableTabbedActivityAbstract.b(SwipeableTabbedActivityAbstract.java:617) at com.evernote.ics.phone.PhoneMainActivity.b(PhoneMainActivity.java:113) at com.evernote.ui.EvernoteFragment.a(EvernoteFragment.java:136) at com.evernote.ui.EvernoteFragment.a(EvernoteFragment.java:132) at com.evernote.ui.EvernoteFragment.d(EvernoteFragment.java:128) at com.evernote.ics.phone.b.onItemClick(HomeFragment.java:1324) at android.widget.AdapterView.performItemClick(AdapterView.java:284) at android.widget.ListView.performItemClick(ListView.java:3513) at android.widget.AbsListView$PerformClick.run(AbsListView.java:1812) at android.os.Handler.handleCallback(Handler.java:587) at android.os.Handler.dispatchMessage(Handler.java:92) at android.os.Looper.loop(Looper.java:123) at android.app.ActivityThread.main(ActivityThread.java:3683) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:622) at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: File res/drawable-xhdpi-v4/tab_unselected_focus.9.png from drawable resource ID #0x7f0201e6 at android.content.res.Resources.loadDrawable(Resources.java:1714) at android.content.res.Resources.getDrawable(Resources.java:581) at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:162) at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:787) at android.graphics.drawable.Drawable.createFromXml(Drawable.java:728) at android.content.res.Resources.loadDrawable(Resources.java:1694) ... 28 more Caused by: java.io.FileNotFoundException: res/drawable-xhdpi-v4/tab_unselected_focus.9.png at android.content.res.AssetManager.openNonAssetNative(Native Method) at android.content.res.AssetManager.openNonAsset(AssetManager.java:406) at android.content.res.Resources.loadDrawable(Resources.java:1706) ... 33 more 

任何build议,将不胜感激。

应用程序: https : //play.google.com/store/apps/details?id = com.evernote

谢谢,

Solutions Collecting From Web of "只在Play商店崩溃日志中的FileNotFoundException:res / drawable-xhdpi-v4 / foo.png"