flutter - Flutter (2.5) - 为 Flutter 提供了启动画面,但已弃用
问题描述
我是 Flutter 的新手,最近尝试使用最新版本的 Flutter 2.5 开发一个测试应用程序来学习清酒。通过在线查看一些教程,我添加flutter_native_splash: ^1.2.3
了启动屏幕的包。并且工作正常。
但是,当我第一次启动应用程序时,它会显示以下调试消息
W/FlutterActivityAndFragmentDelegate(18569):为 Flutter 提供了启动画面,但已弃用。有关迁移步骤,请参阅 flutter.dev/go/android-splash-migration。
访问上述链接后,我不太了解应该做什么。
pubspec.yaml 中的代码
flutter_native_splash:
color: "#FFFFFF"
color_dark: "#000000"
image: assets/images/splash_720.png
android: true
ios: true
android12: true
此外,compileSdkVersion 和 targetSdkVersion 在 build.gradle 中设置为 31
请帮忙。提前致谢。
解决方案
为避免该警告,您只需从项目中删除该 API 使用。
从文件中删除这些代码行AndroidManifest.xml
。
以前,Android Flutter 应用程序要么
io.flutter.embedding.android.SplashScreenDrawable
在其应用程序清单中设置,要么provideSplashScreen
在其 Flutter Activity 中实现。这将在显示 Android 启动屏幕之后和 Flutter 绘制第一帧之间的时间短暂显示。这不再需要并且已被弃用——Flutter 现在会自动保持 Android 启动屏幕显示,直到 Flutter 绘制第一帧。开发人员应改为删除这些 API 的使用。-来源
更新(颤振 2.8.0)
根据flutter 2.8.0更新,新创建的项目没有这个警告。
他们删除了未使用的 API,Androidmanifest.yml
但仍然有喜欢提到的代码。
推荐阅读
- aws-lambda - 对 Amazon Lambda 函数的 Amazon lex 未知话语
- react-native - 需要帮助:我想在 react native 中创建拖放
- pandas - 定位一列中的值,然后使用相应的日期戳搜索其他列
- c# - 使用实体框架更新一条记录
- c++ - 如何修复此特征矩阵求逆溢出错误?
- r - 根据 R 中另一个数据框的规则,将多个变量添加到数据框
- java - Angular中的OAuth2身份验证Java Spring错误
- reactjs - 从 redux 传递 props 返回初始值
- python - Pybind11:尝试在 Python 解释器中导入 *.pyd 时出现“ImportError: DLL not found”
- rust - 在 Rust 中允许变量阴影的基本原理是什么?