重点安卓文件放在nativepluginsw文件夹内;
注意层级关系nativeplugins->目标插件名称-->插件版本+package.json--》插件资源安卓打包aar和libs;
放置完成后再跟mainfest.json内安卓/ios原生插件配置一般是可以看到配置的插件名称点击选择本地插件勾选你要用的插件即可;
package.json文件配置:
name :插件名称
id:插件唯一id
version:插件版本
hooksClass:安卓插件源文件目录; 注意插件内配置与android与安卓开发内插件一样即可,建议直接复制过来;
permissions:插件需要的资源包;
配置完成之后直接再页面上直接使用Module插件名称即可使用;
应用内插件需要使用uni API引入插件使用 uni.requireNativePlugin('name');
暴露的方法与传的参数需要再android内声明是暴露出来的方法声明该方法即可,如果没有声明会报错导致插件无法使用;
细节查看:https://uniapp.dcloud.net.cn/plugin/native-plugin.html#requirenativeplugin
安卓与uni互动开发查看:https://nativesupport.dcloud.net.cn/NativePlugin/course/android.html
uniapp 官方插件群几乎没用不建议压宝再这里
注意uniapp有不同版本的jar包需要再官方查询对应的版本,需要与你编辑器跟项目版本同步才能防止异常建议编辑器与项目使用相同版本,然后再uniapp官网查询对应版本的资源包,
查询链接:https://nativesupport.dcloud.net.cn/AppDocs/download/android.html
开发细节:安卓原生插件开发调用的系统底层的逻辑与uniapp无关系,建议插件只负责暴露方法,其他处理方法暴露给前端。注意安卓开发涉及直接操作cpu跟缓存注意清理跟调用,android系统回收很垃圾,前端开发这些插件需要注意。
