百度人脸离线识别SDK Android版本 V8.2.0 对接
需求:集成此sdk 人脸活体检测,识别到人脸返回 base64 格式图片
步骤一 :
官网下载sdk,选择对应的版本,
测试设备可以使用试用版,如果试用版可分配名额不够直接去申请更多测试授权,显示需要审核,如果想要审核的快一点直接去提交一个工单与售后人员说一下快速给你审核通过
步骤二:
查看官方文档,根据自己的需求集成 官网下载的sdk 中的 demo示例安卓项目,将demo项目运行起来,运行demo项目在新版本的 Android Studio 中可能会有一些报错,根据报错提示信息一条一条解决即可
步骤三:
在demo项目中根据自己的需求提取自己想要的功能,提取的是 闸机模块中的开发模式,需要集成 首先按照文档 先在项目中导入 facelibray,datalibray 模块,挨个导入,导入的过程中会出现各种报错信息,因为 gradle 版本不一样有些 api 以及一些 配置以及废弃不支持了,根据报错信息挨个处理,比较明显的报错提示
1. 模块中的 build.gradle 文件配置报错
dependencies - compile 不支持需要换上新的api
android - 需要加上 namespace ,与 AndroidManifest.xml 中的 package="com.baidu.idl.main.facesdk" 保持一致
android = 需要加上 buildFeatures { buildConfig = true }
2. app模块 - AndroidManifest.xml 加上需要的权限,与 官方demo保持一致
3. 再然后可能会出现一些 合并清单错误类似这种报错,可能是插件引入的问题导致的。我这里是将需要的 插件提取到 与 app 目录 同目录下的 libs 文件中
然后这是对应模块的 build.gradle 插件引入
其中我发现 implementation 'org.jetbrains:annotations-java5:15.0' 这个插件一直导致 构建的时候报错 版本不一致,我直接是将这个插件注释掉了
步骤四:
抽取需要的逻辑,可以先在 demo 项目中将自己想要的 先调试出来,然后直接在新项目中引入相关的依赖即可,我这里 提取的是 闸机模块中的 开发模式人脸活体检测
最后的代码 调用时序一定不用走错了,首先先调用 激活校验,然后再去调用人脸的功能
- 首先先去 授权激活 sdk 跳转 人脸识别的 Activity 页面
- 直接在 把demo 中调试好的 代码逻辑搬过来 以下是几个比较重要的 方法,其他参考 demo
- 会发现一些 方法没有 这个时候去 demo 中 将没有的方法全部 cv 到新的项目即可,这个时候基本上大功告成,还有其他问题也可以去售后,会有百度技术协助解决问题