若还未开发插件,请参考上篇:uniapp如何开发原生插件?踩坑指南(一)
本文主要讲打包插件,并在uniapp中如何配置,并能顺利打包为apk
一、Android studio打包插件
- 选择gradle,选中module -> other -> assembleRelease
- 可能会存在没有assembleRelease
- 解决没有assembleRelease的情况,file -> sync...
- 此时再点击assembleRelease
- 打包完成后,在项目下mylibrary>build>outputs>aar找到aar文件
二、uniapp项目中引入插件
- 在uniapp项目中根目录下新建nativeplugins>插件文件夹名称>android目录
- 在模块文件夹下新建package.json,复制官网的文件内容粘贴,package.json
- 删除没用的部分,修改package.json,内容参考原工程中的文件内容。
- 使用时需要去掉注释,否则打包会失败。以下注释只为了方便查看
{
"name": "my-testmodule", // 插件名称,在插件市场(HBuilderX)中显示的名称。
"id": "my-testmodule", // id需要与插件文件名一致
"version": "1.0",
"description": "测试用",
"_dp_type":"nativeplugin",
"_dp_nativeplugin":{
"android": {
"plugins": [
{
"type": "module",
"name": "my-testmodule",
"class":"com.example.mylibrary.testModule"
}
],
"hooksClass": "",
"integrateType": "aar",
"dependencies": [],
"compileOptions": { //可选,Java编译参数配置
"sourceCompatibility": "1.8",
"targetCompatibility": "1.8"
},
"abis": [
"armeabi-v7a",
"x86"
],
"minSdkVersion": "21",
"permissions": [],
"parameters": {
"dcloud_appkey": {
"des": "请填写appid",
"key": "4c3becfa9552a0cf52b790c9bc5f153d",
"placeholder": ""
}
}
}
}
}
- app插件中使用本地插件
三、测试上线
- 制作自定义基座,进行测试。标准基座中不含有本地插件,需要制作自定义基座
- 打包完成,运行自定义基座,测试无误即可打包上线了