发现问题:启动屏幕中缺少应用程序图标

Uni*_*rse 2 java android splash-screen google-play-console wear-os

由于据称缺少启动屏幕图标,Google Play 商店突然拒绝应用程序更新。

发现问题:启动屏幕中缺少应用程序图标

在应用程序启动期间,您的应用程序不会在黑色背景上显示 48x48dp 应用程序图标。有关更多信息,请参阅品牌发布。

以前版本的应用程序从来没有出现过这个问题,但在 Wear OS 4 推出后,突然出现了这种情况。但是,当打开应用程序(通过 adb 安装)时,会出现带有 图标的启动屏幕,就像任何其他应用程序一样。

我尝试根据正确尺寸的指南添加自定义启动屏幕,但谷歌仍然拒绝它。虽然现在尝试使用自定义启动屏幕主题字段,但 manifest.xml 没有更改,仍然指向我的 theme.xml。

小智 7

是的,谷歌在 Wear os 4 之后变得很糟糕...我的应用程序因启动屏幕、滚动条未显示、缺少边框滚动支持而被拒绝...

无论如何,这是适合您的解决方案(至少这就是我正在做的事情并且它正在起作用/我尝试了其他方法,但没有一个对我有用):

  1. 将您的应用程序图标文件添加到您的drawables文件夹中;
  2. drawables文件夹中创建splash_background.xml并添加代码:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape android:shape="rectangle">
            <solid android:color="@android:color/black"/>
        </shape>
    </item>
    <item android:drawable="@drawable/APP_ICON_NAME_HERE"
        android:gravity="center"
        android:height="48dp"
        android:width="48dp"/>
</layer-list>
Run Code Online (Sandbox Code Playgroud)
  1. 创建一个theme.xml文件,或者将其添加到您的value 文件夹中,然后添加代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <style name="SplashTheme" parent="@android:style/Theme.DeviceDefault">
        <item name="android:windowBackground">@drawable/splash_background</item>
    </style>

    <style name="MainTheme" parent="@android:style/Theme.DeviceDefault"></style>
</resources>
Run Code Online (Sandbox Code Playgroud)
  1. 清单中将以下代码添加到主要活动标记中:
android:theme="@style/SplashTheme"
Run Code Online (Sandbox Code Playgroud)
  1. 在主活动类onCreate上,在“setContentView(...)”之前,将主题更改回正常状态,添加代码:
setTheme(R.style.MainTheme);
Run Code Online (Sandbox Code Playgroud)