如何构建没有健全空安全性的 APK

How to build APK with no sound null safety

我可以 运行 在我的 phone 上使用传递标志 --no-sound-null-safety --release 发布模式的应用程序,但是 都没有 flutter build apk --enable-experiment=non-nullable 也不 flutter build apk --no-sound-null-safety 也不flutter build apk --enable-experiment=non-nullable --no-sound-null-safety 会工作

只需要在 main.dart 中的所有导入之前使用附加注释 // @dart=2.9,这样它就可以 运行 没有任何标志

所以 main.dart 应该是这样的:

// @dart=2.9
import 'package:flutter/gestures.dart';
import 'package:flutter/widgets.dart';
import '../init.dart';

Future<void> main() async {
  GestureBinding.instance?.resamplingEnabled = true;
  WidgetsFlutterBinding.ensureInitialized();
  await init();
  runApp(MyApp());
}

任何其他 .dart 文件不需要注释它们

P.S。确保更新 pubspec.yaml 以使用 Dart 2.12:

environment:
  sdk: '>=2.12.0-0.0 <3.0.0'

只需在您的终端上执行此操作

flutter build apk --split-per-abi --no-sound-null-safety

flutter build apk --release --no-sound-null-safety

我们可以试试这个,

 flutter build apk --release --no-sound-null-safety

或添加 main.dart ,第一行

 // @dart=2.9

flutter 构建 apk --no-sound-null-safety