如何构建没有声音零安全性的 APK

And*_*say 10 apk dart flutter

我可以通过传递标志在我的手机上以发布模式运行应用程序--no-sound-null-safety --release,但既不能flutter build apk --enable-experiment=non-nullableflutter build apk --no-sound-null-safety 不能flutter build apk --enable-experiment=non-nullable --no-sound-null-safety 工作

小智 19

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

flutter build apk --split-per-abi --no-sound-null-safety
Run Code Online (Sandbox Code Playgroud)


And*_*say 8

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

所以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());
}
Run Code Online (Sandbox Code Playgroud)

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

PS 确保您更新pubspec.yaml使用 Dart 2.12:

environment:
  sdk: '>=2.12.0-0.0 <3.0.0'
Run Code Online (Sandbox Code Playgroud)


小智 6

我们可以试试这个

 flutter build apk --release --no-sound-null-safety
Run Code Online (Sandbox Code Playgroud)

或通过添加 main.dart ,第一行

 // @dart=2.9
Run Code Online (Sandbox Code Playgroud)