更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 应用开发 > 鸿蒙library引用本地har包提示HAR_DEPENDENCY_ERROR错误的解决

鸿蒙library引用本地har包提示HAR_DEPENDENCY_ERROR错误的解决

更新时间:2021-12-19 16:08:20浏览次数:347+次

鸿蒙HarmonyOS library引用本地har包,却遇到了HAR_DEPENDENCY_ERROR错误,以下是解决方案。

问题

在HarmonyOS library模块中,引用了本地的har包,编译时提示“HAR_DEPENDENCY_ERROR”错误信息,如下图所示:

\

解决方法

HarmonyOS library引用本地的har包的引用方式需要进行改造,具体步骤为:

1、在工程根目录下创建一个libs文件夹,并将需要引用的本地har包放到该文件夹下:

\

2、打开工程根目录下的build.gradle文件,在allprojects闭包中增加如下配置信息:

allprojects {

    repositories {

        ...

        repositories {

            flatDir {

                dir '../libs'

            }

        }

\

3、打开HarmonyOS library模块下的build.gradle文件,修改har包的依赖方式:

修改前:

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])

    ...

}

修改后(其中ailifeability请修改为实际需要引用的har包名称):

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])

    implementation(name: 'ailifeability', ext: 'har')

    ...

}

相关参考:HarmonyOS鸿蒙的HAR和HAP有什么区别,附相关讲解