HarmonyOS鸿蒙Next flutter\sqflite 运行报错
HarmonyOS鸿蒙Next flutter\sqflite 运行报错

在安卓上运行正常,将assert中db文件转移至getApplicationDocumentsDirectory后,判断db为isOpen状态,执行query或rawQuery时,报出以上错误。在安卓执行正常,使用DBeaver可正常链接数据库及交互sql。
运行环境:deveco内置设备管理器-模拟器
已上传:
1.hilog文件。
2.最小可复现demo工程,修改ohdemo.txt后缀为ohdemo.zip解压出工程代码。
更多关于HarmonyOS鸿蒙Next flutter\sqflite 运行报错的实战教程也可以访问 https://www.itying.com/category-92-b0.html
开发者您好,按下述方案排查是否能解决问题,如果不可以请提供以下信息:
1.报错的完整日志(1.打开cmd 2.清除:hdc shell hilog -r 3.监听抓日志:hdc shell hilog >log.txt)。
2.能复现问题的最小demo。
【解决方案】 排查数据库访问是否存在问题,具体可以排查所查的表(t_zgjm_lib)/字段是否存在、传入的SQL语句的语法是否正确等。
更多关于HarmonyOS鸿蒙Next flutter\sqflite 运行报错的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html
-
hilog文件。
-
最小可复现demo工程,修改ohdemo.txt后缀为ohdemo.zip解压出工程代码。
大佬,请您帮忙看看,
求解
数据库表不存在(no such table: t_zgjm_lib)
大佬,帮我看看。数据库表是存在的,在安卓上运行正常,可查询。在PC上用DBeaver也可以正常链接数据库并查询。 已上传: 1.hilog文件。 2.最小可复现demo工程,修改ohdemo.txt后缀为ohdemo.zip解压出工程代码。
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
核心错误与你之前在 Flutter 项目中遇到的“no such table: t_zgjm_lib”是两个不同层面的问题。你当前的 Flutter 代码错误(SQLITE_ERROR: no such table)是应用层的数据库操作失败,而你新上传的这份日志,是HarmonyOS 系统层的错误。
找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:https://www.bilibili.com/video/BV1S4411E7LY/?p=17
hilog中的错误,就是对no such table错误的复现。可能抓取的内容更多,最终返回给应用层的还是no such table。是否是模拟器不支持?,
鸿蒙Next暂不支持Flutter的sqflite插件。该插件依赖Android/iOS原生平台实现,而鸿蒙Next是纯鸿蒙内核,不兼容这些依赖。目前Flutter在鸿蒙Next上仅支持基础UI渲染,数据库等平台特定功能需等待官方适配或使用鸿蒙原生开发方式。


