在工程中集成SDK

说明 对于SDK 4.4.0版本,请您务必升级SDK中的安全加固相关的aar包。

添加SDK包依赖

以直接在应用下进行集成为例,在应用module下的build.gradle文件内,声明flatDir路径(如果已有则忽略):apply plugin: 'com.android.application'

repositories {

flatDir {

dirs '../libs'

}

}

以gradle版本大于等于3.0.0(注意非gradle tools版本,gradle版本可在gradle/wrapper/gradle-wrapper.properties下查看)为例,在应用module下的build.gradle文件内声明SDK包依赖:dependencies {

implementation fileTree(dir: '../libs', include: ['*.jar'])

implementation (name:'rpsdk-4.4.0', ext:'aar')

implementation (name:'oss-android-sdk-2.9.2', ext:'aar')

implementation (name:'SecurityGuardSDK-external-release-5.5.13814304', ext:'aar')

implementation (name:'SecurityBodySDK-external-release-5.5.14', ext:'aar')

implementation (name:'MiddleTierSDK-external-release-5.5.13814304', ext:'aar')

implementation (name:'windvane', ext:'aar')

}

说明 关于AAR包的引入方式建议采用上面例子的写法,不要和JAR包混在一起引入,防止某些gradle版本无法正确解出AAR包内容。

关于ABI类型

SDK目前支持armeabi、armeabi-v7a、arm64-v8a三种ABI类型,其中RPSDK从3.2.0.0版本开始不再默认包含armeabi类型的SO库文件,建议接入方在应用module下的build.gradle文件内,添加abiFilters配置,示例: android {

defaultConfig {

...

ndk {

abiFilters "armeabi-v7a", "arm64-v8a"

}

}

}

关于签名配置

检查您工程的Gradle Plugin版本是否大于3.4.1,如果Gradle Plugin版本大于3.4.1,请您将Gradle Plugin版本降至3.4.1,并将Gradle版本降至5.4.1。如果无法降低Gradle

Plugin及Gradle版本,需要在您工程的App模块下的build.gradle中添加签名配置,示例:signingConfigs {

release {

// 修改为你的release签名文件信息。

storeFile file('test.jks')

storePassword "test1234"

keyAlias "key0"

keyPassword "test1234"

// 修改为你的release签名文件信息。

v1SigningEnabled true

v2SigningEnabled true

}

debug {

// 修改为你的release签名文件信息。

storeFile file('test.jks')

storePassword "test1234"

keyAlias "key0"

keyPassword "test1234"

// 你的debug签名文件信息。

v1SigningEnabled true

v2SigningEnabled false

}

}

buildTypes {

release {

minifyEnabled false

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

signingConfig signingConfigs.release

}

debug {

minifyEnabled false

signingConfig signingConfigs.debug

}

}

关于混淆配置

如果您的应用使用了ProGuard进行代码混淆,为了保证实人认证服务需要的一些类不被混淆,需要在ProGuard配置文件中添加相关指令。

以AS为例,在应用module下的build.gradle文件内,如果配置了proguardFiles,并且启用了minifyEnabled,则表明已使用指定的配置文件(一般为proguard-rules.pro)进行了代码混淆,示例: android {

...

buildTypes {

release {

minifyEnabled true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

}

那么在相应的ProGuard配置文件(proguard-rules.pro)中添加以下配置信息,保证实人认证服务需要的类不被混淆,示例:-keep class com.taobao.securityjni.**{*;}

-keep class com.taobao.wireless.security.**{*;}

-keep class com.ut.secbody.**{*;}

-keep class com.taobao.dp.**{*;}

-keep class com.alibaba.wireless.security.**{*;}

-keep class com.alibaba.security.rp.**{*;}

-keep class com.alibaba.security.cloud.**{*;}

-keep class com.alibaba.security.realidentity.**{*;}

-keep class com.alibaba.security.biometrics.**{*;}

-keep class com.alibaba.sdk.android.**{*;}

-keep class android.taobao.windvane.**{*;}

-keep class android.webkit.JavascriptInterface

关于权限配置

使用SDK需要在AndroidManifest.xml中添加以下权限声明(已有则忽略):

如果您使用的RPSDK版本在3.0.0.4(不含)以下,还需要添加以下权限声明(已有则忽略):

阿里实人认证android,Android集成相关推荐

  1. Android 接入阿里实人认证

    阿里实人认证作用: 通过动作活体的方式采集用户的人脸照片并验证其真实性,并通过与业务已留存的人脸照片进行人脸比对,验证两者是否为同一个人 实人认证接入流程 前往阿里云官网注册账号.如果已有注册账号,请 ...

  2. 阿里实人认证java_GitHub - lap888/react-native-face-aliverify:      基于阿里金融级实人认证sdk封装分享...

    react-native-face-aliverify 基于阿里金融级实人认证sdk封装分享 小序 最初玩RN还是在2017 那时RN版本还在0.4x.x 时间过得确实有点快 最近接了一个RN的项目 ...

  3. 阿里实人认证/活体人脸认证步骤解释一下子 服务端java sdk 手把手 新手 菜 欢迎大佬提意见

    大前提,公司用,个人不建议看,因为用不起... 前提,公司是做app的,我只写服务端,移动端前台的项目也会需要开发实人认证,这里我讲不了,也不会... 公司需要更换新的实人认证接口,基于我自己的理解, ...

  4. 阿里实人认证android,Android客户端接入

    混淆配置参考 为避免接口混淆,您可以参考以下代码来保留类名: -keepclassmembers class ** { @com.squareup.otto.Subscribe public *; @ ...

  5. 2.阿里实人认证 .net 准备工作2 转换demo

    1.引入阿里的SDK 2. 搬一下java 的代码 DefaultProfile profile = DefaultProfile.GetProfile( "cn-hangzhou" ...

  6. iOS开发-集成阿里云实人认证

    阿里实人认证 前言:为了让会员快速实名认证,项目中集成了阿里云实人认证,采用的是RPBioOnly方案 实人认证服务,用户流程为:仅活体检测: 由服务端换取认证 Token,并通过Binding参数传 ...

  7. 阿里云、腾讯云实人认证(身份证、人脸图像比对)

    调用第三方API,实现实名认证的功能. 阿里云实名认证 首先,导入maven依赖 <dependency><groupId>com.aliyun</groupId> ...

  8. android中集成阿里云金融级实人认证

    上个项目中有用到过这个,现在又要用到,每次都是到官网去看文档去集成,特此记录一下集成的步骤 第一步:打开官网文档阿里云金融级实人认证Android接入文档 去下载最新的sdk,集成到项目中 第二步在需 ...

  9. Android端阿里云实人认证

    参数连接 Android接入 - 金融级实人认证 - 阿里云 企业认证完以后,下载aar包添加到项目中,同时添加依赖即可. 在Application 中调用初始化 ZIMFacade.install( ...

最新文章

  1. ssh tar 命令把远程文件拉回来或推过去
  2. python strip
  3. 简易的阻尼滚动条的插件
  4. 四说大数据时代“神话”:从大数据到深数据
  5. Office365 Manager Plus之报表
  6. python中 getnode用法_node.js 爬虫入门总结
  7. ICLR2019 论文清单
  8. 【初级04】JVM线程模型
  9. 数据类型、变量和数组
  10. 最好的MATLAB入门教程
  11. Java多线程系列--【JUC集合05】- ConcurrentSkipListMap
  12. 网站刷IP?活不过三秒
  13. 微博相互关注互粉mysql表实现_用MySQL实现微博关注关系的方案分析
  14. 计算机无法识别ipad,电脑无法识别iphone、ipad怎么办
  15. 2021暗月web渗透测试攻防全栈红队视频教程网络安全程师ctf学习
  16. 电子商务购物网站的设计与实现(论文+源码)_kaic
  17. 找到出问题的地方了啊
  18. 软件测试专业职业访谈报告范文,第一部分:创业者访谈报告
  19. 【机器学习笔记】可解释机器学习-学习笔记 Interpretable Machine Learning (Deep Learning)
  20. 关于PHP的成绩管理系统 (老师,管理员,学生,排课)

热门文章

  1. 关于PostMan发送请求获得响应
  2. 景联文科技:为扫地机器人AI训练提供数据采集标注解决方案
  3. 微信公众平台开发调试
  4. 【转】Oracle 中的 TO_DATE 和 TO_CHAR 函数 日期处理
  5. 计算机一级office考试攻略,计算机一级考试MSOffice应试技巧
  6. 鼎信诺虚拟服务器导数,鼎信诺审计前端取数讲解.ppt
  7. golang多版本管理工具g(gvm)使用(windows)
  8. Cadence通孔焊盘制作
  9. 进销存软件修改调整商品的成本(库存成本)
  10. 迪士尼源码_如何在迪士尼+上禁用自动播放和背景视频