Flutter 异常解决方案

前言

1
这篇文章主要涉及 Flutter 项目运行时的各类问题

问题一

运行时报 Android v1 embedding 问题

1
2
3
4
5
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
The detected reason was:
/Users/jiangxr/Gitee/Flutter_shop/android/app/src/main/AndroidManifest.xml uses `android:name="io.flutter.app.FlutterApplication"`
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Build failed due to use of deprecated Android v1 embedding.

解决方案

  • 1、找到 manifest 文件中的 application 配置

    1
    2
    3
    4
    <application
    android:name="io.flutter.app.FlutterApplication"
    android:label="zdk_app"
    android:icon="@mipmap/ic_launcher"/>
  • 2、删除掉 android:name 属性

    1
    android:name="io.flutter.app.FlutterApplication"
  • 3、将如下 <meta-data> 插入到 <activity> 标签下

    1
    <meta-data android:name="flutterEmbedding" android:value="2"/>

问题二

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Error: Cannot run with sound null safety, because the following dependencies
don't support null safety:

- package:cloud_firestore_web
- package:firebase_core_web
- package:shared_preferences
- package:url_launcher_web
- package:firebase_auth
- package:http
- package:provider
...

For solutions, see https://dart.dev/go/unsound-null-safety
Failed to compile application.

解决方案

1
flutter run --no-sound-null-safety

或者

1
RunEdit Configurations → Add Additional Run args → --no-sound-null-safety


Flutter 异常解决方案
http://jxr202.github.io/flutter/flutter_004-c531058e4ca7/
作者
Jiang
发布于
2023年7月24日
许可协议