HarmonyOS鸿蒙Next中HSP module中json变量获取不到

HarmonyOS鸿蒙Next中HSP module中json变量获取不到

hsp对象中的module.json5文件中获取resources->element->string.json文件中的变量,并build该module、同步、然后rebuild entry,报错: Error: ref ‘$string:app_tracking_consent_permission_tip1’ don’t be defined. Error: ‘reason’ value “$string:app_tracking_consent_permission_tip1” invalid value. at D:\ohos\cocos3.17.2\nnn\OhosGame\tests\cpp-tests\proj.ohos\entry\build\default\intermediates\process_profile\default\module.json Detail: Please check the message from tools.


更多关于HarmonyOS鸿蒙Next中HSP module中json变量获取不到的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

当前hsp下使用$进行资源调用,默认是使用的hsp的调用方资源,这里entry下没有对应资源导致报错;如果是应用间的共享包推荐使用HAR包,应用间HSP当前暂不支持。

更多关于HarmonyOS鸿蒙Next中HSP module中json变量获取不到的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,HSP(Harmony Shared Package)模块的JSON变量获取不到,可能是由于以下原因:

  1. JSON文件路径错误:确保JSON文件路径正确,HSP模块中的资源路径与主模块不同,需使用$r('app.type.name')方式引用。

  2. 资源未正确打包:检查JSON文件是否被正确打包到HSP模块中,确保文件在resources目录下且配置正确。

  3. 资源ID冲突:HSP模块和主模块的资源ID可能冲突,需确保资源ID唯一。

  4. 运行时环境问题:HSP模块在运行时可能未正确加载,检查模块加载逻辑,确保HSP模块在应用启动时正确加载。

  5. JSON解析错误:确保JSON文件格式正确,使用ohos.utils.Parcelohos.utils.JSON解析JSON时,确保数据格式与解析方法匹配。

  6. 权限问题:某些资源访问可能需要特定权限,确保应用已声明并获取所需权限。

  7. 缓存问题:开发过程中可能存在缓存问题,尝试清理项目缓存并重新编译。

  8. 版本兼容性问题:检查HSP模块与主模块的HarmonyOS版本是否兼容,确保使用相同或兼容的SDK版本。

  9. 日志排查:查看日志输出,定位具体错误,使用HiLogconsole输出调试信息。

  10. 依赖关系:确保HSP模块的依赖关系正确配置,检查build.gradleoh-package.json文件。

以上是HSP模块中JSON变量获取不到的常见原因,需根据具体情况进行排查。

在HarmonyOS鸿蒙Next中,如果在HSP(HarmonyOS Shared Package)模块中无法获取到JSON变量,可能是以下原因导致的:

  1. JSON文件路径错误:确保JSON文件路径正确,且在resources目录下正确配置。
  2. 资源引用方式错误:使用$r('app.jsonFileName')正确引用JSON文件。
  3. 模块依赖未正确配置:检查HSP模块是否被主模块正确依赖,确保oh-package.json中依赖项正确。
  4. 同步问题:在代码中正确同步加载JSON数据,避免异步问题。

建议检查这些常见问题,确保JSON文件正确加载和解析。

回到顶部