今天早上集成了一下阿里的无线认证(扫脸) 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