uniapp制作安卓原生插件踩坑

top. fireEvent失效的问题

本来我项目跑的好好的,结果放到公司项目半天收不到回调

结果是因为vue3 方法 onTel会变成on-tel 全部改小写才行了

1.uniapp和Android工程互相引用讲解

uniapp原生Android插件开发入门教程 (最新版)_uniapp android 插件开发-CSDN博客

2.uniapp引用原生aar目录结构

详细尝试步骤1完成后生成的aar使用,需要新建nativeplugins然后丢进去

3.package.json示例
Dart 复制代码
{
	"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则会报错

相关推荐
Yang-Never33 分钟前
ADB ->adb shell perfetto 抓取 trace 指令
android·开发语言·adb·android studio
2501_937189233 小时前
莫凡电视:地方台专属聚合 稳定直播播放工具
android·源码·源代码管理
耶叶4 小时前
Android 新权限申请模型(Activity Result API)
android
阿拉斯攀登5 小时前
【RK3576 安卓 JNI/NDK 系列 04】JNI 核心语法(下):字符串、数组与对象操作
android·驱动开发·rk3568·瑞芯微·rk安卓驱动·jni字符串操作
2501_915909065 小时前
不用越狱就看不到 iOS App 内部文件?使用 Keymob 查看和导出应用数据目录
android·ios·小程序·https·uni-app·iphone·webview
llxxyy卢5 小时前
web部分中等题目
android·前端
轩情吖5 小时前
MySQL之事务管理
android·后端·mysql·adb·事务·隔离性·原子性
万物得其道者成5 小时前
uni-app Android 离线打包:多环境(prod/dev)配置
android·opencv·uni-app
符哥20085 小时前
Firebase 官方提供的Quick Start-Android 库的功能集讲解
android
koeda6 小时前
android17系统兼容
android·安卓