项目是uniapp cli构建的vue3项目。需要集成和实现调用原生sdk(android提供了.aar文件,ios端提供了.h和.a文件),目前遇到的问题就是不知道该以什么样的方式集成开发。
目前能看到的是有:
1.uts
2.基于weex扩展机制的uni原生插件
3.5+原生插件规范
这几种,另外cli项目编译后的产物在HbuilderX中显示的是5+的类目。
项目是uniapp cli构建的vue3项目。需要集成和实现调用原生sdk(android提供了.aar文件,ios端提供了.h和.a文件),目前遇到的问题就是不知道该以什么样的方式集成开发。
目前能看到的是有:
1.uts
2.基于weex扩展机制的uni原生插件
3.5+原生插件规范
这几种,另外cli项目编译后的产物在HbuilderX中显示的是5+的类目。
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