虹软人脸识别打包 uniapp uts 插件方法

前言:uniapp插件卖的太贵了,研究了一下终于ok
1、具体方法太长,就不写贴了,给一个思路,有问题评论留言,或者联系,有时间会回答

第一步:将 so 库打包为 aar 包

第二步:发布一个 gitee/github 仓库,使用jitpack.io 引用依赖【因为 so 库过大,直接导入会导致包超过 40m,uniapp 云打包需要收费(公司已经购买独立打包机的可以忽略次不住)】

第三步:引用依赖后打包基座

第四步:模仿 demo 写4 个方法:初始化方法,激活方法,人脸识别方法,人脸特征提取方法(此步骤建议使用Kotlin写,方便调试,uniapp 中Kotlin可以不需要打包基座可以直接调试)

第五步:使用 uts 混合插件方法,写一个相机预览并调用识别(如果要做成圆形的需要单独裁剪一下,此步骤建议使用 Camera2,不然在高版本 uniapp 中Camera无法使用)

第六步:运行调试就可以了

### UniApp UTS 使用教程和文档 #### 什么是UTSUTS (Uni-app TypeScript) 是 DCloud 推出的一种用于增强 UniApp 开发体验的技术,允许开发者在 UniApp 中使用更接近于原生开发的方式编写代码。这不仅提升了代码的可读性和维护性,还使得调用原生模块变得更加简单[^1]。 #### 安装与配置 为了开始使用 UTS,在项目根目录下的 `manifest.json` 文件中启用 UTS 支持: ```json { "app-plus": { ... "uts": true, ... } } ``` 接着可以在项目的 `src/utssdk` 目录下创建或引入所需的 `.ts` 文件来定义 UTS 插件逻辑[^2]。 #### 声明变量 在 UTS 中声明变量类似于其他现代编程语言中的做法。可以使用 `let` 或者 `const` 关键字来进行声明: - `let`: 类似于 JavaScript 的 `var`,但是具有块级作用域。 - `const`: 表示常量,一旦赋值不可更改。 例如: ```typescript // 使用 let 进行动态赋值 let count = 0; count++; // 使用 const 来定义不变量 const PI = 3.14; ``` #### 调用原生 Android API UTS 提供了一种便捷的方法来直接操作 Android 平台上的 Java 方法。只需要将相应的 JAR/AAR 库放置到 `utssdk/app-android/libs` 下即可直接引用并调用其中的功能而无需额外配置。 对于 AIDL(Android Interface Definition Language),可以通过同样的方式集成,并且可以直接像访问本地对象一样轻松地与其交互[^3]。 #### 自定义插件开发 如果需要进一步扩展应用功能,则可以根据实际需求自行开发自定义插件。这类插件通常是以 .aar 形式存在,并能够无缝接入到 UniApp 工程当中去。值得注意的是,当仅作为插件被加载时不涉及打包整个应用程序的情况下,不需要提供诸如签名证书之类的敏感信息。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值