解决百度人脸识别之离线识别SDK1.1demo编译失败和运行失败的问题

解决百度人脸识别之离线识别SDK1.1demo编译失败和运行失败的问题

在下载了FaceSDKAndroidSample,离线识别SDK1.1稳定版的demo,打开后先是编译失败,尝试了各种方法无效,网上看的帖子说是SDK版本问题,无奈已经尝试了卸载重装AS走投无路了,于是更新最新的全部SDK,包括一些tools,然后重新编译,奈斯!!!编程过了,高兴得要死,边自嗨边和同时炫耀我搞定了,run了以后脸色瞬间铁青,旁边的同事笑了摸摸我的头,哎~~~真是蛋疼,直接报错CompilationFailedException…。这尼玛具体的异常也没有,好烦看各路大神用命令行各种查问题。各种尝试没找到具体问题。
相当无奈之下然后去百度提交工单,打客服,终于找到了百度的技术大大,大大告诉我应该是gradle版本问题,因为在run的时候好像有看到implementation和api字眼,好像这两货就是gradle3.4后出来顶替complile的,emmm,就从这里下手了,因为demo默认的gradle是3.2的,我的AS是3.2.1的,gradle是4.6的,那么我觉得问题应该就在这个gradle这里,妥妥的应该错不了了,然后查了下implementation和api的区别,好个google亲爹,implementation的出现是为了节约编译时间,而api基本和complile一样,我的简单理解:implementation是对其他lib隐藏了依赖,lib2 implementation lib3,然后lib1 implementation lib2,lib1就会调不到lib3,api就不会。
于是我就把依赖了外部库的implementation全换成api,一通clean、reBuild嗯。一样可以编译,那么很淡定的点了run(反正失败那么多从了我也不怕这次也失败),好家伙,看到了installating apks,卧槽,多么熟悉的字眼啊,在安装了,怀着忐忑的心等着安装,看着手机屏幕,duang!,成功安装,看到了百度的demo界面都写得那么认真突然觉得百度真是良心啊(之前用虹软,那demo界面low得我看得无心开发了,就是因为虹软免费而项目庞大公司怕免费的到时出问题找不到专属的技术服务,于是非要找个收费的于是就找百度了虽然坑了我好几天,但是当看到百度demo那清新脱俗的界面时候还是很开心的,马上就叫了快乐肥宅水。。。),一篇好帖子了(https://www.jianshu.com/p/8962d6ba936e)。
我直接发截图上来,如果也是使用gradle3.4的朋友需要demo找我私要,774908055。
解决百度人脸识别之离线识别SDK1.1demo编译失败和运行失败的问题
解决百度人脸识别之离线识别SDK1.1demo编译失败和运行失败的问题解决百度人脸识别之离线识别SDK1.1demo编译失败和运行失败的问题