uniapp制作安卓原生插件踩坑

devtools/2024/9/24 12:46:04/

top. fireEvent失效的问题

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

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

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则会报错


http://www.ppmy.cn/devtools/22217.html

相关文章

空间数据索引的利器:R-Tree原理与实现深度解析

空间数据索引的利器:R-Tree原理与实现深度解析 R-Tree的原理插入操作分裂操作查询操作 R-Tree的伪代码R-Tree的C语言实现讨论结论 R-Tree是一种平衡树,用于空间数据索引,特别是在二维或更高维度的几何对象存储和检索中。它由Antony Guttman和…

W801学习笔记十四:掌机系统——菜单——尝试打造自己的UI

未来将会有诸多应用,这些应用将通过菜单进行有序组织和管理。因此,我们需要率先打造好菜单。 LCD 驱动通常是直接写屏的,虽然速度较快,但用于界面制作则不太适宜。所以,最好能拥有一套 UI 框架。如前所述,…

fzy czn 生日赛 Journey题解

题目大意 给出 n n n\times n nn的二维数组 a a a,你要选定一个长度为 n n n的排列 p p p,求 ∑ i 1 n ∑ j 1 n ∣ p i − p j ∣ a i , j \sum\limits_{i1}^n\sum\limits_{j1}^n|p_i-p_j|\times a_{i,j} i1∑n​j1∑n​∣pi​−pj​∣ai,j​的最小…

必应bing国内广告开户是怎么收费的?

必应Bing作为微软推出的搜索引擎,虽然在全球搜索市场的份额不及谷歌,但在中国市场仍拥有不可忽视的用户群体。对于希望开拓国内外市场的企业而言,通过必应Bing进行广告推广是一个有效的策略。 一、必应Bing国内广告开户的收费模式 必应Bing…

学习笔记:版本控制工具git

git git简介git的基本概念git的安装和使用git的安装git的使用创建本地仓库配置本地仓库添加文件到版本仓库更改文件的添加版本回退命令撤销修改命令删除分支分支的概念和作用查看分支创建分支切换分支合并分支删除分支合并冲突 远程仓库创建仓库克隆到本地配置本地的远程仓库推…

AcWing 803. 区间合并——算法基础课题解

AcWing 803. 区间合并 题目描述 给定 n 个区间 [li,ri],要求合并所有有交集的区间。 注意如果在端点处相交,也算有交集。 输出合并完成后的区间个数。 例如:[1,3]和 [2,6] 可以合并为一个区间[1,6]。 输入格式 第一行包含整数 n。 接…

Cranck-Nicolson隐式方法解线性双曲型方程

Cranck-Nicolson隐式方法解线性双曲型方程 Cranck-Nicolson方法在抛物型方程里面比较常用,双曲型方程例子不多,该方法是二阶精度,无条件稳定,然而,数值震荡比较明显,特别是时间演化比较大以及courant数比较…

flutter 使用xcodebuild 命令打包ipa

苹果打ipa包(注意苹果打包需要连接真机) 方式一、 1. 先执行 flutter build ios 生成framework 2. 执行命令 xcodebuild -exportArchive -archivePath build/ios/Runner.xcarchive -exportOptionsPlist exportOptions.plist -exportPath build/ios/ipa exportOptions.plist …