HarmonyOS鸿蒙Next中开发App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么
HarmonyOS鸿蒙Next中开发App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么 【问题描述】:开发鸿蒙App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么
尊敬的开发者,您好!
请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?另外请您说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。
更多关于HarmonyOS鸿蒙Next中开发App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
鸿蒙是否能直接使用安卓的AAR包,比如我这边有个声谱分析的AAR包; 不满足的话,就需要自己按照AAR包的逻辑自己重写,目前没有鸿蒙三方库能支持,不会造成大量返工。
不支持。
鸿蒙Next不支持直接集成Android的AAR包。鸿蒙应用开发使用HAP(Harmony Ability Package)作为应用包格式,第三方SDK需提供符合鸿蒙规范的HAR(Harmony Archive)包或HSP(Harmony Shared Package)包进行集成。
不,HarmonyOS Next不支持直接集成Android平台的AAR包。
HarmonyOS Next是一个全新的、独立的操作系统,其应用框架、API接口和打包格式都与Android完全不同。AAR是Android特有的库文件格式,依赖于Android SDK和运行时环境,无法在HarmonyOS Next上运行。
在HarmonyOS Next中,第三方SDK的集成方式如下:
-
官方包管理器(HPM - HarmonyOS Package Manager):这是首选的集成方式。许多官方和第三方库已发布到HPM仓库。你可以在项目的
oh-package.json5文件中声明依赖,HPM会自动下载和管理对应的HAR包。{ "dependencies": { "@ohos/library-name": "version" } } -
HAR包(HarmonyOS Archive):这是HarmonyOS的静态共享包格式,相当于HarmonyOS的“库”。如果第三方SDK提供了HAR包,你可以将其下载到本地,然后通过配置
oh-package.json5的dependencies字段进行引用。{ "dependencies": { "local-library": "file:../library.har" } } -
源码集成:如果第三方SDK提供了HarmonyOS Next的源代码,你可以将其作为模块(Module)直接导入到你的工程中进行编译。
你需要向你的第三方SDK提供商确认,他们是否已经提供了专门为HarmonyOS Next(注意不是OpenHarmony或旧的HarmonyOS 2/3)开发的SDK,其格式应为HAR包或HPM包。直接使用为Android设计的AAR包在HarmonyOS Next项目中是不可行的。

