HarmonyOS鸿蒙Next中引用共享包方式变更时启动报错

HarmonyOS鸿蒙Next中引用共享包方式变更时启动报错 项目创建的同时创建了共享包A 共享包A以本地源码的方式引了共享包B 现在想改成以在线方式引用私有库中的共享包B 结果启动出错

Install Failed: error: failed to install bundle.
code:9568305

error: Failed to install the HAP or HSP because the dependent module does not exist.

HarA’s dependent module: HarB does not exist.

View detailed instructions.

Error while Deploy Hap


更多关于HarmonyOS鸿蒙Next中引用共享包方式变更时启动报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

这个报错是因为项目依赖了hsp模块,需要先安装hsp模块,再安装hap包

请使用以下命令,将HAP和HSP都放到同一个沙箱路径后进行安装:

hdc shell mkdir data/local/tmp/temp
hdc shell rm -rf data/local/tmp/temp/*
for %i in (*.hsp) do hdc file send .\%i data/local/tmp/temp
for %i in (*.hap) do hdc file send .\%i data/local/tmp/temp
hdc shell bm install -p data/local/tmp/temp

更多关于HarmonyOS鸿蒙Next中引用共享包方式变更时启动报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我是简单的创建了一个HSP共享包,发布到了私仓,可是,在另外一个项目运行的时候,报错:

Install Failed: error: failed to install bundle.

code:9568305

error: Failed to install the HAP or HSP because the dependent module does not exist.

entry’s dependent module: testlibrary does not exist

有解决办法吗?

在HarmonyOS鸿蒙Next中,引用共享包方式变更时启动报错,可能是由于共享包的依赖关系或配置发生了变化。共享包的使用方式在鸿蒙Next中有所调整,开发者需要确保共享包的引用路径、版本号以及依赖项的配置与项目中的其他模块保持一致。

如果共享包的引用方式从静态引用变更为动态引用,或者反之,开发者需要检查module.json5文件中的dependencies配置项,确保引用的共享包名称、版本号和路径正确。此外,共享包的打包方式(如harhsp)也需要与项目的构建配置相匹配。

在鸿蒙Next中,共享包的加载机制可能有所变化,开发者需要确保共享包的初始化逻辑与新的加载机制兼容。如果共享包依赖其他模块或库,开发者需要确保这些依赖项在构建时被正确解析和加载。

如果启动时报错,开发者可以检查日志,查看具体的错误信息,如ClassNotFoundExceptionNoSuchMethodError等,这些错误通常与共享包的引用方式或依赖关系有关。开发者需要根据错误信息调整共享包的引用配置,确保项目能够正确加载和初始化共享包。

在HarmonyOS鸿蒙Next中,若引用共享包方式变更后启动报错,可能是由于以下原因:

  1. 依赖未正确配置:检查oh-package.json5中是否已正确添加共享包依赖,确保版本号无误。
  2. 共享包未同步:若共享包未发布或未同步到本地,需确保共享包已成功构建并同步。
  3. 路径或命名冲突:检查共享包的路径和命名是否与其他模块冲突,确保唯一性。
  4. 编译缓存问题:清理项目缓存,重新编译运行。

建议根据具体报错信息,逐步排查问题。

回到顶部