3

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

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

SplashActivity.java

 @Override
protected void onCreate(Bundle savedInstanceState) {

    LogTracer.markMethodStart(TAG,"onCreate", LogTracer.Type.ACTIVITY_LIFECYCLE_METHOD, LogTracer.Priority.HIGH);

    super.onCreate(savedInstanceState);

    SplashScreen.installSplashScreen(this);

    setContentView(R.layout.activity_splash);
 }

错误:

Cannot resolve method 'installSplashScreen' in 'SplashScreen'

为了

SplashScreen.installSplashScreen(this);

我添加了以下依赖项:

implementation 'androidx.core:core-splashscreen:1.0.0-alpha01'
4

1 回答 1

5

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

import android.window.SplashScreen;

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

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

import androidx.core.splashscreen.SplashScreen;

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

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

于 2021-08-09T13:26:11.100 回答