无法解析“SplashScreen”中的“installSplashScreen”方法

Abh*_*mar 18 android-12

我正在尝试将现有的自定义启动屏幕实现迁移到 Android 12。我的实现方式与提供的链接中提到的完全相同:如提供的链接中所述

当我在 SplashActivity 中编写以下语句时,它显示错误:

SplashActivity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    SplashScreen.installSplashScreen(this);

    setContentView(R.layout.activity_splash);
 }
Run Code Online (Sandbox Code Playgroud)

错误:

Cannot resolve method 'installSplashScreen' in 'SplashScreen'
Run Code Online (Sandbox Code Playgroud)

为了

SplashScreen.installSplashScreen(this);
Run Code Online (Sandbox Code Playgroud)

我添加了以下依赖项:

implementation 'androidx.core:core-splashscreen:1.0.0-alpha01'
Run Code Online (Sandbox Code Playgroud)

Abh*_*mar 24

当我导入SplashScreen时,默认导入是:

import android.window.SplashScreen;
Run Code Online (Sandbox Code Playgroud)

这是唯一可用的导入,没有可供选择的选项。

阅读文档后,包名似乎如下:

import androidx.core.splashscreen.SplashScreen;
Run Code Online (Sandbox Code Playgroud)

我必须手动更改上面的导入语句。我不知道为什么我不能在两者之间做出选择。

即使在更改导入之后,SplashScreen 在编译时仍然是红色(显示错误),但我可以毫无问题地构建和运行该项目。