首页 > 其他分享 >Android 阿里无线认证(扫脸)SDK集成问题

Android 阿里无线认证(扫脸)SDK集成问题

时间:2023-03-27 15:04:31浏览次数:40  
标签:name jar compile ext aar libs Android 扫脸 SDK


今天早上集成了一下阿里的无线认证(扫脸) SDK,地址:

https://help.aliyun.com/document_detail/57930.html?spm=a2c4g.11186623.6.574.73475b6aJg9NTH

然后我发现了官方文档有些小问题或者说容易让人误解的地方:

第一 导入SDK处,命名写死问题:

" 所有jar/aar包的版本号以实际解压后为准

萌新注意复制官方代码后记得把版本号改一下,老鸟略过

第二 导入SDK,依赖重复问题 (可能引起打包失败):

" 如已存在相关包,则无需导入,例:okhttp

例如我项目中的 kohttp,okio,oss三个包之前已经存在.

另外,我发现studio一个逆天的bug:

只要你把冲突的包放到libs目录下,即使你不在build.gradle中导入,在打包的时候依然会疯狂的报错(can't find referenced class javax.annotation.Nullable)

所以当你发现本地某些包冲突(存在)时,不仅要删除导入代码,还要把源文件移出libs目录

官方文档:

compile files('../libs/okhttp-3.2.0.jar')
 compile files('../libs/okio-1.6.0.jar')
 compile files('../libs/windvane-min-8.0.3.2.3.jar')
 compile (name:'aliyun-oss-sdk-android-2.9.2',ext:'aar')
 compile (name:'FaceLivenessOpen-2.1.6.10',ext:'aar')
 compile (name:'rpsdk-2.4.0.3',ext:'aar')
 compile (name:'SecurityGuardSDK-external-release-5.4.94',ext:'aar')
 compile (name:'SecurityBodySDK-external-release-5.4.66',ext:'aar')
 compile (name:'NoCaptchaSDK-external-release-5.4.26',ext:'aar')

实际导入:

implementation files('libs/windvane-min-8.0.3.2.3.jar')
    implementation files('libs/okio-1.16.0.jar')
    //implementation files('libs/okhttp-3.12.0.jar')
    //compile(name: 'FaceLivenessOpen-2.1.6.15', ext: 'aar')
    compile(name: 'NoCaptchaSDK-external-release-5.4.33', ext: 'aar')
    //compile(name: 'oss-android-sdk-2.9.2', ext: 'aar')
    compile(name: 'rpsdk-3.0.0.4', ext: 'aar')
    compile(name: 'SecurityBodySDK-external-release-5.4.79', ext: 'aar')
    compile(name: 'SecurityGuardSDK-external-release-5.4.9901', ext: 'aar')

第三 签名图片忽略问题

 官方文档这么说:

如果在安卓工程打包时启用了shrinkResources true,还需要在keep.xml文件中添加以下内容:
<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@drawable/yw_1222_*" />

我感觉还是写的过于笼统,假如你没有做过资源缩减忽略的话,你把你的项目翻烂也找不到和这个keep.xml文件,

因为这个文件需要你自己创建.在res下面创建文件夹raw,然后在raw下创建keep.xml,最后路径是 res/raw/keep.xml.

实际keep文件的所有代码 (代码上没有什么区别,只是下面代码表现位置层级-最外层):

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:keep="@drawable/yw_1222_*" />

 

 

标签:name,jar,compile,ext,aar,libs,Android,扫脸,SDK
From: https://blog.51cto.com/u_13520184/6152130

相关文章

  • Android 视频截取片段生成GIF
    就在昨天,依据公司需求,我当初辛辛苦苦写的视频生成GIF封面需求被砍.心痛之余,深海决定把代码分享出来,也希望要走这条路的小伙伴少走一些弯路优化建议:刚刚有小伙伴在评论......
  • Android 阿里云推送,针对安卓8.0、9.0以上系统收不到推送 的补丁文档
    官方的文档地址:Android8.0以上:https://help.aliyun.com/knowledge_detail/67398.htmlAndroid9.0以上:https://help.aliyun.com/knowledge_detail/141757.html......
  • Android 架构设计(三):技术选型
    关于架构设计的分享,本期深海会和大家分享探讨一些技术选型的问题:语言选型:推荐Kotlin,原因有三:1:代码量少,体积小,效率高。同样需求的代码,Java写可能需要100行,用Kotlin写可能只需......
  • 线程和进程的区别【Android面试送命题】
    这道题面试出现的概率是百分之70下面我来讲下如何回答1,进程是资源管理的最小单位,线程是程序执行的最小单位2,每个进程都有自己的数据段代码段和堆栈段。线程通常叫做轻型......
  • android stdio中java代码对于xml的操作
    首先,我们需要在java代码中声明要修改的页面,例如LinearLayoutlistView=findViewById(R.id.line_station_liebiao);其次声名我们加入希望添加的组件,例如LinearLayout......
  • 直播平台搭建源码,Android进度条ProgressBar颜色的渐变设置
    直播平台搭建源码,Android进度条ProgressBar颜色的渐变设置1.第一步 在res/drawable目录下新建自己的样式文件my_progressBar.xml文件。 <?xmlversion="1.0"encod......
  • Android高版本---app网络错误
    此问题对应的安卓版本一般为Android9.0及以上现象:模拟器上运行时,网络无问题,接口通讯畅通;打包后运行,app显示网络错误排查:查看设备当前Android版本号,是否是9.0以及上......
  • 直播系统搭建,Android使用RadioGroup+RadioButton实现导航栏
    直播系统搭建,Android使用RadioGroup+RadioButton实现导航栏主页面代码packagecom.example.taobaounion.ui.activity;importandroid.app.Activity;importandroid.os.Bu......
  • 2012第30周国内Android应用下载动态
    本周榜单共包含安卓市场、安智市场、应用汇等在内的13家第三方应用商店以及GooglePlay官方市场中国区共14家Android市场应用下载排行数据,其中安卓市场、91手机助手、腾讯......
  • iOS经典游戏《疯狂喷气机》全球中文Android版正式发布
    这是世界顶级手机游戏开发商首次在全球版本中加入国内手机游戏平台,拉开了中国手机游戏领域与世界接轨的序幕。届时,各国版本中都包含乐逗平台,让全球玩家更便捷地交流互动,......