HarmonyOS鸿蒙Next中使用Flutter开发的应用崩溃
HarmonyOS鸿蒙Next中使用Flutter开发的应用崩溃
- 将代码运行到手机,能正常使用app;
- 将代码通过DevEco Studio的Build --> Upload Product 上传,审核提示启动崩溃,日志如下:
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: LastFatalMessage:../../third_party/dart/runtime/virtual_memory_posix.cc: 74: error: mmap failed: 22 (Invalid argument)
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: Fault thread info:
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: Tid:47843, Name:tter_enterprise
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: #00 pc 0000000000199cac /system/lib/ld-musl-aarch64.so.1(raise+228)(e9ff207f4340aee156e36fdd8af0ab22)
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: #01 pc 000000000014710c /system/lib/ld-musl-aarch64.so.1(abort+20)(e9ff207f4340aee156e36fdd8af0ab22)
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: #02 pc 0000000003d297f4 /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: #03 pc 0000000003f252c0 /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.715 47909 47909 I C02D11/DfxFaultLogger: #04 pc 0000000003f2511c /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.716 47909 47909 I C02D11/DfxFaultLogger: #05 pc 0000000003f4196c /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.716 47909 47909 I C02D11/DfxFaultLogger: #06 pc 0000000003f42604 /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.716 47909 47909 I C02D11/DfxFaultLogger: #07 pc 0000000003f42d4c /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.716 787 33965 I C01707/concurrent_task_service/CONCUR: [ProcMgr] auth status 3 for app 47673, ret = 0
03-12 16:09:53.716 47909 47909 I C02D11/DfxFaultLogger: #08 pc 0000000003f39bd0 /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
03-12 16:09:53.716 47673 47877 E C03F01/om.huawei.hmsapp.intelligentUI/NAPI: [(native_safe_async_work.cpp:303)(ProcessAsyncHandle)] thread is closing!
03-12 16:09:53.716 47909 47909 I C02D11/DfxFaultLogger: #09 pc 0000000003e18c04 /data/storage/el1/bundle/libs/arm64/libflutter.so(19a6e9edf855e6f34e4d8d6b11a2bba1483ae0b3)
...
更多关于HarmonyOS鸿蒙Next中使用Flutter开发的应用崩溃的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
是不是打包时开了混淆导致的,关了混淆试试,参考这个帖子看下:https://developer.huawei.com/consumer/cn/forum/topic/0204170421811736711?fid=0109140870620153026
更多关于HarmonyOS鸿蒙Next中使用Flutter开发的应用崩溃的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
请问楼主,解决了吗?
没有解决,你也是一样的问题吗?
我试了下,还是不行。
问题已收到,正在内部处理中,有进展跟您同步
在HarmonyOS鸿蒙Next中使用Flutter开发的应用崩溃,可能涉及以下原因:
-
Flutter与鸿蒙系统的兼容性问题:Flutter框架在鸿蒙系统上可能存在未完全适配的情况,导致某些API或功能无法正常使用,从而引发崩溃。
-
依赖库冲突:Flutter应用中使用的第三方库可能与鸿蒙系统的某些组件或库存在冲突,导致应用崩溃。
-
资源管理问题:鸿蒙系统对资源的管理机制与Android系统不同,Flutter应用在资源分配或释放时可能未遵循鸿蒙系统的规范,导致崩溃。
-
引擎问题:Flutter引擎在鸿蒙系统上可能存在未完全优化的部分,导致在特定场景下出现崩溃。
-
系统权限问题:鸿蒙系统对应用权限的管理较为严格,Flutter应用可能未正确申请或使用某些权限,导致崩溃。
-
内存管理问题:鸿蒙系统对内存的管理机制与Android系统不同,Flutter应用在内存使用上可能存在问题,导致崩溃。
-
多线程问题:Flutter应用在鸿蒙系统上运行时,多线程处理可能存在问题,导致崩溃。
-
系统更新问题:鸿蒙系统的更新可能引入新的变化,导致Flutter应用在更新后出现崩溃。
-
代码问题:Flutter应用中可能存在未处理的异常或错误,导致在鸿蒙系统上运行时崩溃。
-
系统日志分析:通过分析系统日志,可以获取更多关于崩溃的具体信息,帮助定位问题。
以上是可能导致Flutter应用在HarmonyOS鸿蒙Next中崩溃的一些原因,具体问题需要根据实际情况进一步分析。
在HarmonyOS鸿蒙Next中使用Flutter开发的应用崩溃,可能是由于以下原因:
- Flutter SDK版本不兼容:确保使用的Flutter SDK版本与HarmonyOS兼容。
- 依赖库问题:检查应用的依赖库是否支持HarmonyOS,特别是涉及原生代码的部分。
- 资源文件缺失或路径错误:确认所有资源文件已正确打包,并且路径正确。
- 原生代码问题:如果应用包含原生代码,确保其与HarmonyOS的API兼容。
- 日志分析:查看崩溃日志,定位具体错误代码和堆栈信息。
建议更新Flutter SDK和相关依赖库,确保开发环境与HarmonyOS兼容,并详细分析崩溃日志以解决问题。