上篇介绍了如何运行旷世官网人脸检测demo,检测效果不错。这次通过解析官网demo,将人脸检测功能集成到自己的应用中。
1,copy资源
导入官网的sdk
复制app下libs目录的文件
复制src/main/res/raw目录下的文件
复制工程目录下的release文件夹
2,文件复制完后修改gradle配置(复制的文件都要在gradle中加载)
配置SDK,在工程目录下settings.gradle中添加,以前导入module后,Android studio是自动添加的,更新后不添加了,不知道为啥。
配置gradle文件,包括工程目录下的gradle,app目录下的gradle,sdk目录下的gradle
参考官网demo的目录配置,缺啥补啥
修改sdk中的gradle,要根据app的名字进行修改
修改app下的gradle时注意,老版本gradle是compile新版本是implementation,
sync后不报错,就代表成功
3,添加修改代码
官网的例子也需要看一下,流程是 在线认证授权->配置识别检测模式->开始检测
参考官网demo进行改动,就可以运行了。
4.。。。感觉写了很长时间,先把做这个过程中遇到的问题总结一下。明天或者下午再续下集吧
1>旷世的人脸加上讯飞的语音导致so文件加载冲突,出现闪退。有的平板不闪退,可能是平板底层做了优化,在凤凰系统上加载闪退?
解决思路,两个so目录同时存在,删除多余armaib,v8,v7的目录,将剩余的目录中.so文件补齐。这样就不管哪个设备都会出现闪退现象。
网上有人说是不通过加载jar,通过marven,但是不是讯飞或是旷世的,是其他的,用不上。最后通过给凤凰系统安装讯飞语记,然后设置一下,应用调用安卓自带语音合成api,就成功了。
2>运行官网demo,预览界面和自然界面成90度,无法解决。问了半天旷世客服人员都说不知道。还说他们技术一直不改。后来扣扣群有位热心网友解决了,把代码发了出来。我给旷世官网发的工单后来也让我看这个群的解决方案。
估计旷世那个搞安卓底层的不在了,要不然其他人都不会改。
我也把那两个解决预览界面旋转90的文件上传,供大家下载
https://download.csdn.net/download/u011010107/10393539