• Lv0
    粉丝4

积分104 / 贡献0

提问1答案被采纳0文章7

发布三方库是否有能限制 api 版本的? 精华

zmtzawqlp 显示全部楼层 发表于 2023-12-20 19:21:03

发布三方库是否有能限制 api 版本的? 现在普通用户只能用 api9, 但是一些用户现在是基于 api10 开发的。。发布一个三方库,是否有标识,限制 api 版本,让 api9 的用户下载到 适配 api9 的三方库版本,让 api10 的用户下载到适配 api 10 的三方库版本

您尚未登录,无法参与评论,登录后可以:
参与开源共建问题交流
认同或收藏高质量问答
获取积分成为开源共建先驱

精彩评论4

songxing10000

沙发 发表于 2023-12-21 10:14:07
我也发现这个问题了,昨天装了一个库,安装成功了,然后运行项目一直报错,后面把这个库去除了就能正常跑了。
既然这个库是基于api10来开发的,为什么能够让api9的项目安装上,这是基于什么逻辑来这样设计的

马迪

板凳 发表于 2023-12-21 10:27:11
当前是在发布时,应用的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  IP属地: - 中国上海市 中国电信IDC

回复 马迪: 我就是说三方库,三方库的拉取应该根据本地 api 的版本+ 三方库 api 的限制来自动处理。希望官方早点支持

马迪

发表于 2023-12-21 17:41  IP属地: - 中国江苏省扬州市 中国电信IDC

回复 zmtzawqlp: 估计有点够呛,这样得详细定义每个三方库版本可支持的API

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

【2 条回复】

Copyright   ©2023  OpenHarmony开发者论坛  京ICP备2020036654号-3 |技术支持 Discuz!

返回顶部