Flutter OH 应用,debug构建运行正常,release构建启动闪退

张开发
2026/4/3 18:47:46 15 分钟阅读
Flutter OH 应用,debug构建运行正常,release构建启动闪退
问题现象Flutter OH应用构建debug包可以正常安装和启动构建release包出现启动闪退的情况。问题根因release包闪退的核心原因是使用了的debug版本的flutter.har。问题排查release包的体积应该明显小于debug包。以一个纯净的Flutter应用作为基准来看release包体积约为debug包体积的10%~20%如果应用release包体积与debug包体积相近如release包大于debug包的50%则很可能使用了debug版的flutter.har。以 Flutter OH 3.27版本创建一个纯净应用为参考· debug包118M· release包16.5M· release包约为debug包的 14%crash日志中出现SI_TKILL,raise228,abort20等断言日志表示 flutter.har 使用的是debug版本release构建的包不应该出现断言日志。打开DevEco Studio → Product检查Build Mode是否是release解决方案1DevEco Studio → Product里Build Mode选择release2清理构建缓存# 清理Flutter构建缓存cdprojectflutter clean# 删除ohos目录下的缓存cdohosrm-rfoh_modules# 删除ohos目录下的缓存cdentryrm-rfbuildrm-rfoh_modules3重新构建release包# 构建release版本flutter build hap--release4检查包体积

更多文章