开发安卓原生插件
一、官方文档
1.https://nativesupport.dcloud.net.cn/NativePlugin/course/android
2.下载对应的SDK、工程文件
二、生成uniapp的appkey
1.配置配置好Android studio的环境:SDK、JDK
2.导入项目
3.HbuilderX中创建新的项目“plugin_demo”,同时当前创建项目的APPID要同步到开发者账户
(1)当前项目的APPID
(2)当前登录的账户
(3)uniapp开发者账号里面同步的APPID
①登录地址:https://dev.dcloud.net.cn/app/index
(4)点击应用名称plugin_demo,进入到应用详情,然后申请appkey,申请appkey之前先安装对应的证书,在安装好jdk环境的系统上面打开黑窗口申请证书。
①生成证书:https://ask.dcloud.net.cn/article/35777
三、AndroidStudio中的配置
1.创建插件的module
(1)先右键创建module
2.创建业务类TestModel,并继承UniModule,然后自定义方法写业务代码
AndroidStudio中写
在uniapp中写,注意这个文件类型是.nvue格式的
生成本地资源包,用于Androidstudio的文件覆盖和替换,作准备工作
3.配置build.gradle复制uniplugin_richalert中的build.gradle到bmplugin_testModel中的build.gradle,然后添加对应的配置代码
implementation project(':bmplugin_testModel')
4.配置asset中的文件
(1)注意dcloud_control.xml文件中的配置中APPID要和uniapp的对应上
(2)修改dcloud_uniplugins.json文件,添加自定义的插件名称,这个名称会在uniapp中调用,添加对应的class路径,该路径在之前创建的业务代码类中复制的
5.配置对应的appkey
四、选择真机调试
1.把数据线插上电脑,运行AndroidStudio
五、给插件打包并配置到uniAPP
1.给插件打包
2.新建一个和插件名称一样的文件夹(bm-testmodule)
在文件夹里面创建一个文件夹(android)和一个文件(package.json)
package.json的内容
{
"name":"Android插件开发Demo",
"id":"bm-testmodule",
"versioin":"1.0.0",
"description":"提供Android插件开发Demo",
"_dp_type":"nativeplugin",
"_dp_nativeplugin":{
"android":{
"integrateType":"aar",
"plugins": [
{
"type": "module",
"name": "bm-testmodule",
"class": "com.hezilon.bmplugin.testmodel.TestModel"
}
]
}
}
}
说明:
3.把刚刚配置好的文件黏贴到uniapp的文件夹下面,如果没有这个文件夹则创建一下
4.点击APP原生插件配置
5.云打包测试
6.云打包没问题后进入真机运行
注意:一定要用数据线和手机连接,在手机上打开USB授权,然后进行调试
调试截图结果如下: