HarmonyOS 鸿蒙Next 多Module开始出现地址无法引用

发布于 1周前 作者 vueper 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 多Module开始出现地址无法引用

我将项目划分为多个module(Share Library),然后其中将一个打印日志类放置BaseLib中,其他Module去引用此类,出现如下异常,已在引用处的module进行依赖添加
Error message:cannot find record ‘com.hohem.h_hohemjoy/HohemBaseLib/ets/utils/LoggerJoy’, please check the request path.’/data/storage/el1/bundle/HohemBaseLib/ets/modules.abc’.

外部引用处的调用用例:import { LoggerJoy } from ‘hohembase/src/main/ets/utils/LoggerJoy’;

LoggerJoy类如下

import hilog from '@ohos.hilog';
export class LoggerJoy {
private static domain: number = 0xFF00;
private static prefix: string = '[HohemJoy Logger]';
private static format: string = '%{public}s';

static debug(...args: string[]): void {
hilog.debug(LoggerJoy.domain, LoggerJoy.prefix, LoggerJoy.format, args);
}

static info(...args: string[]): void {
hilog.info(LoggerJoy.domain, LoggerJoy.prefix, LoggerJoy.format, args);
}

static warn(...args: string[]): void {
hilog.warn(LoggerJoy.domain, LoggerJoy.prefix, LoggerJoy.format, args);
}

static error(...args: string[]): void {
hilog.error(LoggerJoy.domain, LoggerJoy.prefix, LoggerJoy.format, args);
}
}

更多关于HarmonyOS 鸿蒙Next 多Module开始出现地址无法引用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

更多关于HarmonyOS 鸿蒙Next 多Module开始出现地址无法引用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


HarmonyOS 鸿蒙Next在多Module项目中出现地址无法引用的问题,通常是由于模块间的依赖关系配置不当或编译路径未正确设置所致。

  1. 检查依赖配置:首先确保各个Module之间的依赖关系已正确配置在build.gradle文件中。特别是要注意implementation project(':moduleName')api project(':moduleName')等依赖项的准确性,以及它们是否指向了正确的模块路径。

  2. 同步编译路径:确认每个Module的编译输出路径是否在项目的构建配置中得到了正确处理。在HarmonyOS项目中,有时需要手动设置或调整模块的编译路径,以确保链接器能够正确找到引用的地址。

  3. 检查ProGuard规则:如果项目使用了ProGuard进行代码混淆,确保没有错误地移除或重命名了必要的类、方法或字段,这可能导致地址无法正确引用。

  4. 清理和重建项目:尝试清理并重新构建整个项目,以解决可能因旧构建缓存导致的问题。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部