android - Resources$NotFoundException 用于 Vivo 设备上的少数 Drawable

标签 android android-drawable android-resources

我主要在 Vivo 设备上收到 Resources$NotFoundException。这只发生在 Drawable 资源上。我有从 mdpi 到 xxxhdpi 的所有变体。所有这些都是png。我无法复制它,只能在 4 个不同的地方进行生产。其中 2 个在启动画面中,1 个在 facebook 登录库中 this line对于this drawable .这意味着这些用户无法进入应用程序。知道是否需要对这些设备进行一些特殊处理吗?我以前从未遇到过这样的事情。

示例代码

<androidx.appcompat.widget.AppCompatImageView
        android:id="@+id/image_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginBottom="0dp"
        android:adjustViewBounds="true"
        app:srcCompat="@drawable/splash"
        app:layout_constraintWidth_max="400dp"
        app:layout_constraintBottom_toTopOf="@+id/white_bg"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        tools:src="@drawable/splash"/>

由于 splash Drawable,我在这里遇到了崩溃。

堆栈跟踪

Caused by android.content.res.Resources$NotFoundException Unable to find resource ID #0x7f08013d com.myapp.ui.splashScreen.SplashScreenActivity.onCreate

Caused by android.content.res.Resources$NotFoundException: Unable to find resource ID #0x7f08013d at android.content.res.ResourcesImpl.getResourceName(ResourcesImpl.java:292) at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:879) at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:749) at android.content.res.Resources.loadDrawable(Resources.java:922) at android.content.res.TypedArray.getDrawableForDensity(TypedArray.java:953) at android.content.res.TypedArray.getDrawable(TypedArray.java:928) at android.widget.ImageView.(ImageView.java:188) at android.widget.ImageView.(ImageView.java:171) at androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:72) at androidx.appcompat.widget.AppCompatImageView.(AppCompatImageView.java:68) at androidx.appcompat.app.AppCompatViewInflater.createImageView(AppCompatViewInflater.java:187) at androidx.appcompat.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:107) at androidx.appcompat.app.AppCompatDelegateImpl.createView(AppCompatDelegateImpl.java:1266) at androidx.appcompat.app.AppCompatDelegateImpl.onCreateView(AppCompatDelegateImpl.java:1316) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:817) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:775) at android.view.LayoutInflater.rInflate(LayoutInflater.java:908) at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:869) at android.view.LayoutInflater.inflate(LayoutInflater.java:521) at android.view.LayoutInflater.inflate(LayoutInflater.java:429) at android.view.LayoutInflater.inflate(LayoutInflater.java:380) at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:469) at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:141) at com.myapp.ui.splashScreen.SplashScreenActivity.onCreate(SplashScreenActivity.java:81) at android.app.Activity.performCreate(Activity.java:7129) at android.app.Activity.performCreate(Activity.java:7120) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1220) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2906) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3031) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1732) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:192) at android.app.ActivityThread.main(ActivityThread.java:6792) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:826)

最佳答案

我几乎只在 Vivo 手机上遇到过同样的问题,然后我将图像添加到 noDpi 并解决了它。

关于android - Resources$NotFoundException 用于 Vivo 设备上的少数 Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55791374/

相关文章:

android - 如何检查android drawable类型?

android - 可绘制文件夹内的 png 文件命名为 : characters admitted

android - 为androidTest添加布局资源

android - 带有水平 ScrollView 的图库

Android添加mipmap-xxxhdpi图标

android - 如何使用 webdriver 处理 appium 中的弹出窗口

Android Raw 文件夹 - 创建和引用

android - 将 Holo 主题与 AppCompatActivity 结合使用

android - 带有动态分隔符的 ListView -数据库

android - JavaBinder BINDER 事务失败