OpenHarmony开发者论坛

标题: 发布三方库是否有能限制 api 版本的? [打印本页]

作者: zmtzawqlp    时间: 2023-12-20 19:21
标题: 发布三方库是否有能限制 api 版本的?
[md]发布三方库是否有能限制 api 版本的? 现在普通用户只能用 api9, 但是一些用户现在是基于 api10 开发的。。发布一个三方库,是否有标识,限制 api 版本,让 api9 的用户下载到 适配 api9 的三方库版本,让 api10 的用户下载到适配 api 10 的三方库版本
[/md]
作者: songxing10000    时间: 2023-12-21 10:14
我也发现这个问题了,昨天装了一个库,安装成功了,然后运行项目一直报错,后面把这个库去除了就能正常跑了。
既然这个库是基于api10来开发的,为什么能够让api9的项目安装上,这是基于什么逻辑来这样设计的
作者: 马迪    时间: 2023-12-21 10:27
当前是在发布时,应用的build-profile.json5里限制,后续可能还会在三方库的目录里限制
        "compileSdkVersion": 10,
        //指定OpenHarmony应用/服务编译时的版本
        "compatibleSdkVersion": 9,
        //指定OpenHarmony应用/服务兼容的最低版本。
        "targetSdkVersion": 10
        //指定OpenHarmony应用/服务目标版本。若没有设置,默认为compatibleSdkVersion

参考 https://gitee.com/openharmony-si ... build-profile.json5

但是开发者ohpim install使用的时候,目前只能是看readme的说明“约束与限制”来下载对应版本,目前没有自动选择的对应API的机制。 好像npm等也存在同样的问题,即install下来的版本,跑起来后发现与node版本不兼容
作者: zmtzawqlp    时间: 2023-12-21 16:11
回复 马迪: 我就是说三方库,三方库的拉取应该根据本地 api 的版本+ 三方库 api 的限制来自动处理。希望官方早点支持
作者: 马迪    时间: 2023-12-21 17:41
回复 zmtzawqlp: 估计有点够呛,这样得详细定义每个三方库版本可支持的API

业界npm,maven这些仓,好像也都没这种能力




欢迎光临 OpenHarmony开发者论坛 (https://forums.openharmony.cn/) Powered by Discuz! X3.5