HarmonyOS鸿蒙Next中mars仓库怎么使用

HarmonyOS鸿蒙Next中mars仓库怎么使用 有大佬知道这个仓库怎么https://gitcode.com/openharmony-sig/mars接入(readme文档不是很懂具体要怎么做)在纯ArkTS项目中使用。当前不能直接导入依赖,正常使用。

"@ohos/mars": "2.0.5"
7 回复

开发者您好,要编译通过mars,需要在mars\library\src\main\cpp添加openssl依赖,需要自行编译openssl集成到应用hap,具体步骤可参考:@ohos/mars编译运行

如果直接导入依赖,我这边使用三方库,也未能复现您不能直接导入依赖的问题。我的步骤如下:

  1. 打开IDE底部工具栏:Terminal。
  2. 下载安装依赖,输入以下命令,回车:
    ohpm install @ohos/mars
    

开发环境如下:

  • DevEco Studio版本:DevEco Studio 6.0.0 Release,
  • HarmonyOS SDK 版本:HarmonyOS 6.0.0 Release SDK,
  • API 版本:API Version 20 Release。
  • 手机系统版本信息:HUAWEI Mate X5,API版本 21

为了更快解决您的问题,您方便的话麻烦提供一下您的最小复现demo还有开发环境。可参照以下格式:

  1. 问题现象(如:报错日志、异常截图、问题背景);
  2. 复现代码(如最小复现demo);
  3. 版本信息(如:开发工具、手机系统版本信息);

更多关于HarmonyOS鸿蒙Next中mars仓库怎么使用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


您好,如果只使用mars里面的xlog库,可以不编译openssl依赖,直接使用吗 还有openLogInstance函数怎么不能传pubkey参数

public openLogInstance(level: number, mode: number, cacheDir: string, logDir: string, nameprefix: string, cacheDays: number): number {
    let logConfig: Xlog.XLogConfig = new Xlog.XLogConfig();
    logConfig.level = level;
    logConfig.mode = mode;
    logConfig.logdir = logDir;
    logConfig.nameprefix = nameprefix;
    logConfig.compressmode = Xlog.ZLIB_MODE;
    logConfig.compresslevel = 0;
    logConfig.pubkey = "";
    logConfig.cachedir = cacheDir;
    logConfig.cachedays = cacheDays;
    return this.newXlogInstance(logConfig);
}

好的,谢谢您的解答,

开发者您好,Mars的README文档中编译运行部分已说明,要编译通过mars需要在mars\library\src\main\cpp添加openssl依赖,需要自行编译openssl集成到应用hap。如果只使用Xlog库,可使用其他三方库,在OpenHarmony三方库中心仓(https://ohpm.openharmony.cn/#/cn/result?sortedType=relevancy&page=1&q=Xlog)中,搜索Xlog即可看到可用的Xlog库。Mars库中,针对您openLogInstance函数接口疑问,使用可参考该接口参数设置。

此三方库适用的版本为 API 11,如果是 Harmony5.0 的系统可能存在不兼容问题。

cke_128.png

HarmonyOS Next的mars仓库是OpenHarmony的第三方库,提供网络请求功能。使用步骤:在工程的oh-package.json5中配置依赖,引用mars库的API进行网络请求开发。具体API和示例参考OpenHarmony官方文档中mars仓库的说明。

要在纯ArkTS项目中使用mars仓库,需要手动编译并集成。由于目前该库未直接提供HarmonyOS Next的npm包,可按以下步骤操作:

  1. 克隆并编译
    将仓库克隆到本地,使用DevEco Studio打开,确保项目SDK为HarmonyOS Next版本。在终端执行npm run build或参考其构建脚本生成har包。

  2. 本地引入har包
    将生成的har包(位于/build/outputs目录)放入项目的libs文件夹中。在module.json5中添加依赖:

    "dependencies": [
      {
        "bundleName": "mars",
        "moduleName": "[@ohos](/user/ohos)/mars",
        "versionCode": 20500
      }
    ]
    
  3. 配置构建文件
    oh-package.json5中声明本地依赖路径:

    "dependencies": {
      "[@ohos](/user/ohos)/mars": "file:./libs/mars.har"
    }
    
  4. 同步与使用
    执行npm install同步依赖后,即可在ArkTS文件中导入:

    import mars from '[@ohos](/user/ohos)/mars';
    

若编译过程遇到环境问题,可检查仓库的README.mdbuild目录下的具体构建配置,可能需要调整SDK路径或兼容性参数。

回到顶部