首先一个正常开发原生插件的教程:uniapp Android 原生插件开发(Module 扩展为例·2022)
- 其次要编写一个能够正常调用的原生android,能够实现功能,项目的名字例如:led
- 新建cpp文件夹,c语言文件,注意事项如图,编辑完成以后点击小锤子生成so库
3、在java文件中调用库中的方法
4、在uniapp的moudl源码中使用:
存放so库,并且将库并在app的build.gradle中添加如下代码:
packagingOptions {
pickFirst 'lib/armeabi-v7a/liblog.so'
pickFirst 'lib/armeabi-v7a/libled.so'
pickFirst 'lib/x86_64/liblog.so'
pickFirst 'lib/x86_64/libled.so'
pickFirst 'lib/x86/liblog.so'
pickFirst 'lib/x86/libled.so'
pickFirst 'lib/arm64-v8a/liblog.so'
pickFirst 'lib/arm64-v8a/libled.so'
} }
5、在自己创建的moudle中保持跟so库中c++方法前面的路径一致,创建java包即(包名要和so库的类名一致),调用so库中的方法
6、点击生成插件压缩包:
7、将压缩包放至uniapp中
8、然后打包生成自定义基座,即可使用