1.uniapp和Android工程互相引用讲解
uniapp原生Android插件开发入门教程 (最新版)_uniapp android 插件开发-CSDN博客
2.uniapp引用原生aar目录结构
详细尝试步骤1完成后生成的aar使用,需要新建nativeplugins然后丢进去
3.package.json示例
{
"name": "takePreview",
"id": "takePreview",
"version": "0.0.2",
"description": "安卓原生插件预览相机",
"_dp_type": "nativeplugin",
"_dp_nativeplugin": {
"android": {
"plugins": [
{
"type": "component",
"name": "TestAView",
"class": "com.zg.takepreview.TestAView"
}, {
"type": "component",
"name": "AndroidCameraView",
"class": "com.zg.takepreview.AndroidCameraView"
}
],
"integrateType": "aar",
"parameters": {
},
"dependencies": []
}
}
}
4.加入原生插件
package.json层级+nativeplugins目录
上面错一不可,选择列表则不会出现内容
此处选择后会自动生成代码
5.uniapp工程引用原生插件调试运行必须使用自定义基座
必须原生插件弄好之后再搞自定义基座,运行-制作自定义基座-制作成功-运行-运行到手机或者模拟器-选择自定义基座
制作证书在步骤1有详细提及
默认情况下uniapp是无法直接同步最新aar一起运行的只能打包,但是打包就无法便捷调试了,所以提供了自定义基座的功能,自定义基座则需要应用签名即自有证书,但每次插件更新也需要更新基座,这个得格外注意,比如插件需要优化什么细节发布了新包,基座也必须同步更新
原生插件更新后需要更新基座 (我就是在这里浪费了大量时间!!!)
6.minsdk报错
比如引入的插件是21,uniapp写的是19则会报错