如何构建没有健全空安全性的 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
我可以 运行 在我的 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