[英]Weird android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f06008d
Crashlytics reported multiple crashes of android.content.res.Resources$NotFoundException when loading an image. Crashlytics 在加载图像时报告了多次崩溃 android.content.res.Resources$NotFoundException。 All crash happens on my app that the app I released on Play Store.所有崩溃都发生在我在 Play 商店发布的应用程序上。
I tested my app on different devices, from api level 23 to 29, mdpi to xxhdpi, but unable to reproduce crash.我在不同的设备上测试了我的应用程序,从 api 级别 23 到 29,mdpi 到 xxhdpi,但无法重现崩溃。
Stack trace堆栈跟踪
Fatal Exception: android.view.InflateException: Binary XML file line #18: Binary XML file line #18: Error inflating class ImageView
Caused by android.view.InflateException: Binary XML file line #18: Error inflating class ImageView
Caused by android.content.res.Resources$NotFoundException: Drawable (missing name) with resource ID #0x7f06008d
Caused by android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f06008d
at android.content.res.ResourcesImpl.getResourceName + 228(ResourcesImpl.java:228)
at android.content.res.ResourcesImpl.loadDrawableForCookie + 687(ResourcesImpl.java:687)
at android.content.res.ResourcesImpl.loadDrawable + 571(ResourcesImpl.java:571)
at android.content.res.Resources.loadDrawable + 858(Resources.java:858)
at android.content.res.TypedArray.getDrawable + 928(TypedArray.java:928)
at android.widget.ImageView.(ImageView.java:162)
at android.widget.ImageView.(ImageView.java:150)
at androidx.appcompat.widget.AppCompatImageView.()
at androidx.appcompat.widget.AppCompatImageView.(:20)
at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:20)
at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:3)
at android.view.LayoutInflater$FactoryMerger.onCreateView + 192(LayoutInflater.java:192)
at android.view.LayoutInflater.createViewFromTag + 769(LayoutInflater.java:769)
at android.view.LayoutInflater.createViewFromTag + 727(LayoutInflater.java:727)
at android.view.LayoutInflater.rInflate + 858(LayoutInflater.java:858)
at android.view.LayoutInflater.rInflateChildren + 821(LayoutInflater.java:821)
at android.view.LayoutInflater.inflate + 518(LayoutInflater.java:518)
at android.view.LayoutInflater.inflate + 426(LayoutInflater.java:426)
at com.myapp.util.IntroSlideUtils.onCreateView(IntroSlideUtils.java)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java)
at androidx.fragment.app.FragmentManagerImpl.addAddedFragments(FragmentManagerImpl.java:72)
at androidx.fragment.app.FragmentManagerImpl.burpActive(FragmentManagerImpl.java)
at androidx.fragment.app.FragmentManagerImpl.addAddedFragments(FragmentManagerImpl.java)
at androidx.fragment.app.BackStackRecord.detach(BackStackRecord.java)
at androidx.fragment.app.FragmentManagerImpl.addAddedFragments(FragmentManagerImpl.java:11)
at androidx.fragment.app.FragmentManagerImpl.dispatchOnFragmentDetached(FragmentManagerImpl.java)
at androidx.fragment.app.FragmentManagerImpl.execSingleAction(FragmentManagerImpl.java:3)
at androidx.fragment.app.BackStackRecord.commitNowAllowingStateLoss(BackStackRecord.java:3)
at androidx.fragment.app.FragmentPagerAdapter.finishUpdate(FragmentPagerAdapter.java:3)
at androidx.viewpager.widget.ViewPager.populate(ViewPager.java)
at androidx.viewpager.widget.ViewPager.populate(ViewPager.java)
at androidx.viewpager.widget.ViewPager.onMeasure(ViewPager.java)
at android.view.View.measure + 19857(View.java:19857)
at android.widget.RelativeLayout.measureChildHorizontal + 715(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure + 461(RelativeLayout.java:461)
at android.view.View.measure + 19857(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins + 6083(ViewGroup.java:6083)
at android.widget.FrameLayout.onMeasure + 185(FrameLayout.java:185)
at androidx.appcompat.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java)
at android.view.View.measure + 19857(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins + 6083(ViewGroup.java:6083)
at android.widget.LinearLayout.measureChildBeforeLayout + 1464(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical + 758(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure + 640(LinearLayout.java:640)
at android.view.View.measure + 19857(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins + 6083(ViewGroup.java:6083)
at android.widget.FrameLayout.onMeasure + 185(FrameLayout.java:185)
at android.view.View.measure + 19857(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins + 6083(ViewGroup.java:6083)
at android.widget.LinearLayout.measureChildBeforeLayout + 1464(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical + 758(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure + 640(LinearLayout.java:640)
at android.view.View.measure + 19857(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins + 6083(ViewGroup.java:6083)
at android.widget.FrameLayout.onMeasure + 185(FrameLayout.java:185)
at com.android.internal.policy.DecorView.onMeasure + 690(DecorView.java:690)
at android.view.View.measure + 19857(View.java:19857)
at android.view.ViewRootImpl.performMeasure + 2275(ViewRootImpl.java:2275)
at android.view.ViewRootImpl.measureHierarchy + 1366(ViewRootImpl.java:1366)
at android.view.ViewRootImpl.performTraversals + 1619(ViewRootImpl.java:1619)
at android.view.ViewRootImpl.doTraversal + 1254(ViewRootImpl.java:1254)
at android.view.ViewRootImpl$TraversalRunnable.run + 6338(ViewRootImpl.java:6338)
at android.view.Choreographer$CallbackRecord.run + 874(Choreographer.java:874)
at android.view.Choreographer.doCallbacks + 686(Choreographer.java:686)
at android.view.Choreographer.doFrame + 621(Choreographer.java:621)
at android.view.Choreographer$FrameDisplayEventReceiver.run + 860(Choreographer.java:860)
at android.os.Handler.handleCallback + 751(Handler.java:751)
at android.os.Handler.dispatchMessage + 95(Handler.java:95)
at android.os.Looper.loop + 154(Looper.java:154)
at android.app.ActivityThread.main + 6121(ActivityThread.java:6121)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run + 889(ZygoteInit.java:889)
at com.android.internal.os.ZygoteInit.main + 779(ZygoteInit.java:779)
layout.xml布局文件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical"
android:background="@color/primary">
<TextView
....../>
<ImageView
android:layout_width="280dp"
android:layout_height="280dp"
android:src="@drawable/oasis"/>
<TextView
....../>
</LinearLayout>
drawable structure resource ID #0x7f06008d is point to oasis.png structure drawable 结构资源 ID #0x7f06008d 指向 oasis.png结构
drawable
--oasis(6)
----oasis.png
----oasis.png(hdpi)
----oasis.png(mdpi)
----oasis.png(xhdpi)
----oasis.png(xxhdpi)
----oasis.png(xxxhdpi)
I have no idea why I have this error.我不知道为什么我有这个错误。 Can anyone help me?谁能帮我? Thanks!谢谢!
You should have seven Drawable folders, not six.您应该有七个 Drawable 文件夹,而不是六个。 The ldpi folder is missing and with it, your Drawable. ldpi 文件夹丢失了,您的 Drawable 也随之丢失。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.