解决百度人脸识别之离线识别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