flutter 如何构建没有声音的空安全APK

wbrvyc0a  于 2023-05-19  发布在  Flutter
关注(0)|答案(5)|浏览(162)

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

nkoocmlb

nkoocmlb1#

只要在终端上执行此操作

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

或者

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

ndh0cuux2#

只需要在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'
rm5edbpk

rm5edbpk3#

我们可以试试这个

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

或通过添加main.dart,1st Line

// @dart=2.9
jdgnovmf

jdgnovmf4#

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

wwwo4jvm

wwwo4jvm5#

如果您遇到无声音无效安全问题,请遵循3个步骤。
1.顶部**// @2.9**,去掉Const app_name()中的参数;
1.第二种解决方案是在终端中运行**--no-sound-null-safety**
1.编辑配置文件并写入附加运行参数:- --no-sound-null-safety
请参见这些图像12

相关问题