在HarmonyOS鸿蒙Next中模拟器和真机上调试结果不一致

在HarmonyOS鸿蒙Next中模拟器和真机上调试结果不一致

关于两个数据库表格创建问题

问题描述

同时创建两个不同数据库的表格,在模拟器上L数据库和A数据库的表格都可以正确顺利创建和读写,但在真机中,只能创建A数据库的表格,L数据库的表格不能创建成功(hilog上没有创建成功的信息)。

真机调试日志

04-14 13:36:00.542   23780-23780   A00000/com.exa...te_7x/testTag  pid-23780             I     Ability onCreate
04-14 13:36:00.554   23780-23780   A00000/com.exa...te_7x/testTag  pid-23780             I     Ability onWindowStageCreate
04-14 13:36:00.563   23780-23780   A00000/com.exa...te_7x/testTag  com.examp...  I     Ability onForeground
04-14 13:36:00.609   23780-23780   A00000/com.exa...te_7x/testTag  com.examp...  I     Succeeded in loading the content.
04-14 13:36:00.618   23780-23780   A00000/com.exa...L_DBStoreUtil  com.examp...  I     executing create log table sql
04-14 13:36:00.642   23780-23780   A00000/com.exa..._RDBStoreUtil  com.examp...  E     Get ARdbStore successfully.//创建A数据库成功
04-14 13:36:00.682   23780-23780   A00000/com.exa...L_DBStoreUtil  com.examp...  E     Get LdbStore successfully.//创建L数据库成功
04-14 13:36:00.689   23780-23780   A00000/com.exa...R_DBStoreUtil  com.examp...  E     Get RdbStore successfully.
04-14 13:36:00.717   23780-23780   A00000/com.exa...M_DBStoreUtil  com.examp...  E     Get MdbStore successfully.
04-14 13:36:22.160   23780-23780   A03D00/com.exa...mate_7x/JSAPP  com.examp...  I     Select:0
04-14 13:36:24.213   23780-23780   A00000/com.exa...L_DBStoreUtil  com.examp...  E     Insert is failed, code is 14800021,message is SQLite: Generic error.//文档解释这错误码原因是尝试插入或更新一个未创建的表或表中不存在的列。
04-14 13:36:24.216   23780-23780   A00000/com.exa...M_DBStoreUtil  com.examp...  I     execute create method table sql success

说明

  1. 在模拟器上所有数据库执行验证过是正确的。
  2. 尝试过把创建表格的代码放在不同事件中也是无效。
  3. 断点确认过创建L表格的代码有被执行,但既没有成功,也没有报错,这是最奇怪的。

更多关于在HarmonyOS鸿蒙Next中模拟器和真机上调试结果不一致的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

感谢提问,为了更快的解决您的问题,请提供以下信息方便我们帮您快速分析定位问题,感谢您的理解与支持:

  1. 可以复现问题的最小化工程demo

  2. 当前使用的DevEco Studio版本:(如:DevEco Studio 4.0.3.600)

  3. 工程机版本:(如:NOH-AN00 204.0.0.65(SP1C00E67R1P12))

更多关于在HarmonyOS鸿蒙Next中模拟器和真机上调试结果不一致的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


已通过工单提交,但一直未有解决回复,

您好,可以提供下工单的链接吗?或者提供下上述信息:

  1. 可以复现问题的最小化工程demo

  2. 当前使用的DevEco Studio版本:(如:DevEco Studio 4.0.3.600)

  3. 工程机版本:(如:NOH-AN00 204.0.0.65(SP1C00E67R1P12))

在HarmonyOS鸿蒙Next中,模拟器和真机调试结果不一致可能由以下原因导致:

  1. 硬件差异:模拟器无法完全模拟真机的硬件特性,如传感器、GPU性能等。
  2. 系统版本:模拟器和真机的系统版本可能不同,导致API行为差异。
  3. 资源限制:模拟器可能无法完全模拟真机的内存、存储等资源限制。
  4. 网络环境:模拟器的网络环境可能与真机不同,影响网络相关功能的测试。

建议在真机上进行最终测试,以确保应用在实际环境中的表现。

回到顶部