HarmonyOS鸿蒙Next中开发App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么

HarmonyOS鸿蒙Next中开发App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么 【问题描述】:开发鸿蒙App需要集成一些第三方的sdk包,比如Android用的是arr包,想问鸿蒙支持集成这种格式的文件么

5 回复

尊敬的开发者,您好!

请问您是在什么样的业务场景中使用该能力,交互流程是怎样的,在哪一个环节遇到了问题?另外请您说明能力不满足可能带来的影响:什么时间用到?是否高频?有无三方库可以做到?若提供该能力,是否会造成大工作量返工?请您注意提供的内容不要包含您或第三方的非公开信息,如给您带来不便,敬请谅解。

更多关于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的集成方式如下:

  1. 官方包管理器(HPM - HarmonyOS Package Manager):这是首选的集成方式。许多官方和第三方库已发布到HPM仓库。你可以在项目的oh-package.json5文件中声明依赖,HPM会自动下载和管理对应的HAR包。

    {
      "dependencies": {
        "@ohos/library-name": "version"
      }
    }
    
  2. HAR包(HarmonyOS Archive):这是HarmonyOS的静态共享包格式,相当于HarmonyOS的“库”。如果第三方SDK提供了HAR包,你可以将其下载到本地,然后通过配置oh-package.json5dependencies字段进行引用。

    {
      "dependencies": {
        "local-library": "file:../library.har"
      }
    }
    
  3. 源码集成:如果第三方SDK提供了HarmonyOS Next的源代码,你可以将其作为模块(Module)直接导入到你的工程中进行编译。

你需要向你的第三方SDK提供商确认,他们是否已经提供了专门为HarmonyOS Next(注意不是OpenHarmony或旧的HarmonyOS 2/3)开发的SDK,其格式应为HAR包HPM包。直接使用为Android设计的AAR包在HarmonyOS Next项目中是不可行的。

回到顶部