HarmonyOS 鸿蒙Next entry 依赖 library后编译的时候报错

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next entry 依赖 library后编译的时候报错 我在工程中新建了一个支持native的module,名为library,library中导出了nativeAdd方法。

library中cpp的 Index.d.ts

test.ts中导出了nativeAdd函数。

library的Index.ets中导出了nativeAdd函数。

entry中依赖library。

entry中调用nativeAdd函数,编辑器没有提示错误,也有联想。

编译entry模块的时候提示错误。

麻烦哪位大佬帮忙看看我哪里配置的不对吗?

环境版本:

DevEco Studio NEXT Developer Beta1

Build #DS-233.14475.28.36.503403

Build Version: 5.0.3.403, built on June 20, 2024

Runtime version: 17.0.10+1-b1087.17 x86_64

VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.

macOS 13.6.7

GC: G1 Young Generation, G1 Old Generation

Memory: 1024M

Cores: 12

Registry:

idea.plugins.compatible.build=IC-233.14475.28

Non-Bundled Plugins:

IdeaVIM (2.12.0)


更多关于HarmonyOS 鸿蒙Next entry 依赖 library后编译的时候报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

cke_156.png

cke_2251.png

为什么我新建的static library,按照楼主一样的写法,会报这样的错

更多关于HarmonyOS 鸿蒙Next entry 依赖 library后编译的时候报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


问题解决了,这里import错了,应该import liblibrary.so
我写成 import 那个目录下的 index.d.ts了

名字统一下。

总的来说,HarmonyOS是一款非常优秀的操作系统,期待它能在未来带给我们更多惊喜!

  1. 看一下library模块的cpp目录下的oh-package.json5中有指定types为"types": “./index.d.ts”

  2. 看一下library模块的oh-package.json5中是否有引入so

cke_2567.png

针对HarmonyOS(鸿蒙)Next entry依赖library后编译报错的问题,可能的原因及解决方向如下:

  1. 依赖库版本不兼容

    • 检查所依赖的library版本是否与你的鸿蒙系统版本或开发工具链兼容。
    • 确认依赖库是否支持当前的开发框架和API级别。
  2. 配置问题

    • 检查build.gradlepom.xml等构建文件中的依赖配置是否正确。
    • 确认是否所有必要的依赖都已正确声明,并且没有遗漏。
  3. 依赖冲突

    • 分析是否存在多个版本的相同库被同时引入,导致冲突。
    • 使用依赖管理工具(如Gradle的dependencyInsight)来诊断并解决冲突。
  4. 编译环境问题

    • 确保开发环境(如IDE、SDK等)已更新到最新版本。
    • 清理并重新构建项目,有时可以解决因环境缓存导致的问题。
  5. 代码问题

    • 检查是否因为代码中使用了不兼容的API或方法导致的编译错误。
    • 查阅鸿蒙官方文档,确认API的正确使用方式。

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

回到顶部