kotlin 安卓内容资源$未发现异常:资源ID为#0x7f0801b6的可绘制compat_splash_screen_no_icon_background

tez616oj  于 2023-03-19  发布在  Kotlin
关注(0)|答案(4)|浏览(112)

我得到这个问题只为三星Galaxy设备- Galaxy Tab A,Galaxy A03核心,Galaxy A02,Galaxy A32
致命异常:java.lang.RuntimeException:无法启动活动组件信息{com.myapp.application/com.myapp.application.ui.主活动}:安卓内容资源$未发现异常:可绘制的com.app.应用程序:可绘制的/compat_splash_screen_no_icon_background,资源ID为#0x7f0801b6
我的配置-〉

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools">
    <style name="Theme.App.Starting" parent="Theme.SplashScreen">
        <item name="windowSplashScreenBackground">@color/white</item>

        <item name="windowSplashScreenAnimatedIcon">@drawable/splash_icon</item>

        <item name="postSplashScreenTheme">@style/Theme.Triva.NoActionBar</item>
        <item name="windowSplashScreenIconBackgroundColor">@color/blue</item>
        <item name="windowSplashScreenAnimationDuration">800</item>

        <item name="android:forceDarkAllowed" tools:targetApi="q">false</item>
    </style>
</resources>

这是只读文件中的资源-〉

8oomwypt

8oomwypt1#

这是当前的一个问题。您将不得不等待一段时间的修复发布,然后将core-splashscreen依赖项更新到最新版本。
它在这里跟踪https://issuetracker.google.com/issues/229645249看看他们建议的调用顺序是否有助于缓解问题。

nwsw7zdq

nwsw7zdq2#

尝试重命名资源文件。看起来它干扰了三星的一些资源文件,并且您有这样的运行时错误。

kb5ga3dv

kb5ga3dv3#

背景必须是一个颜色值,不支持可绘制对象(至少目前是这样)。您可以查看文档中的示例(https://developer.android.com/guide/topics/ui/splash-screen
工作示例:

<item name="windowSplashScreenBackground">@color/colorPrimary</item>
l0oc07j2

l0oc07j24#

这可能与Resources$NotFoundException on Samsung有关
您可以尝试在发布版本中禁用isShrinkResources
例如,在项目build.gradle.kts文件中

buildTypes {
        getByName("release") {
            isShrinkResources = false
        }
    }

相关问题