1***@qq.com
1***@qq.com
  • 发布:2024-08-06 14:43
  • 更新:2024-10-31 09:16
  • 阅读:95

cli构建的项目集成和开发原生插件应采用哪种方式

分类:uni-app

项目是uniapp cli构建的vue3项目。需要集成和实现调用原生sdk(android提供了.aar文件,ios端提供了.h和.a文件),目前遇到的问题就是不知道该以什么样的方式集成开发。

目前能看到的是有:
1.uts
2.基于weex扩展机制的uni原生插件
3.5+原生插件规范
这几种,另外cli项目编译后的产物在HbuilderX中显示的是5+的类目。

2024-08-06 14:43 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

自己尝试有了进展了,特此回复下希望对后来者有帮助。

先介绍一下自己的情况,我是用的cli构建的项目,开发什么的都是在vscode中进行。需要运行到app端,就要执行对应的npm命令,cli项目编译app端会在当前项目根目录下生成一个dist文件夹,根据npm运行的命令(dev/build等)输出到对应目录下。然后再通过hbuilderx打开编译产物所在目录,在hbuilderx的目录中显示的会是5+这个类别的,然后再使用hbuilderx进行云打包等操作。

要想使用uniapp的插件生态就必须通过hbuilderx打开cli的项目,使用hubilderx进行编译相关的操作,而不是使用cli项目中的npm构建命令。首先根据实际情况在项目根目录下创建nativeplugins或者uni_modules等文件夹,复制本地原生插件包到对应目录下,修改manifest.json文件中的原生插件配置,然后执行打包命令。

用hbuilderx打开后仍然可以以原来的vscode继续开发,而且不需要修改import uniapp npm包的写法。

  • oxxx

    vite 打包的时候,import uni_modules 下的原生插件会报找不到对应模块,这里怎么解决

    2024-10-30 16:39

  • 1***@qq.com (作者)

    回复 oxxx: 我这里的目录结构uni_modules是在src这个目录下的,在vue文件中只需要import * as xxx from '@/uni_modules/xxxx' 就可以了

    2024-10-31 08:50

oxxx

oxxx

编译不过去

要回复问题请先登录注册