2024年10月8日更新鸿蒙next系统后,项目代码无任何修改,不能flutter run调试代码了。
崩溃日志如下:
#20 pc 000000000003bff8 /system/lib64/platformsdk/libace_napi.z.so(panda::JSValueRef ArkNativeFunctionCallBack<true>(panda::JsiRuntimeCallInfo*)+216)(e14950c654205757a26744aaff615d4e)
#21 pc 0000000000332130 /system/lib64/module/arkcompiler/stub.an(RTStub_PushCallArgsAndDispatchNative+40)
#22 at attachToNative (oh_modules/.ohpm/@ohos+flutter_ohos@wyltr4ab+nome5s2dwdqb4kbu1lmz8lv39uqrq3wnm8=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterNapi.ets:98:32)
#23 at attachToNapi (oh_modules/.ohpm/@ohos+flutter_ohos@wyltr4ab+nome5s2dwdqb4kbu1lmz8lv39uqrq3wnm8=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterEngine.ets:144:5)
#24 at init (oh_modules/.ohpm/@ohos+flutter_ohos@wyltr4ab+nome5s2dwdqb4kbu1lmz8lv39uqrq3wnm8=/oh_modules/@ohos/flutter_ohos/src/main/ets/embedding/engine/FlutterEngine.ets:133:7)
#25 pc 0000000000327810 /system/lib64/platformsdk/libark_jsruntime.so(panda::ecmascript::InterpreterAssembly::GeneratorReEnterInterpreter(panda::ecmascript::JSThread*, panda::ecmascript::JSHandle<panda::ecmascript::GeneratorContext>)+104)(1eb5ac6fbd5fa210e5a78c30cc151a54)
经过调试,更新flutter_flutter项目代码后,可以正常debug flutter代码了。
老flutter版本:Flutter (Channel dev, 3.7.12-ohos)
新的flutter版本:Flutter (Channel dev, 3.7.12-ohos-1.0.1-cadidate.1)
新的鸿蒙next系统版本:5.0.0.102(SP3C00E73R4P17log)
调试鸿蒙版flutter代码步骤
1、VsCode中终端运行flutter build hap --debug
2、DevEco启动调试模式
3、返回VsCode如下图1步骤启动运行和调试
4、选择鸿蒙真机调试如下图2步骤
5、修改flutter代码保存后,VsCode使用F5运行代码,或者点击如下图3步骤
6、在VsCode中flutter代码打断点,可以正常调试代码