在项目根目录的 build.gradle加入maven库的配置
allprojects {
repositories {
...
mavenCentral()
}
}如果您的 Gradle 版本是 7 或更高版本,请将下方配置添加到工程的 settings.gradle
repositories {
...
mavenCentral()
}在应用主模块的 build.gradle 中,声明SDK包依赖
dependencies {
implementation 'com.trustdecision.android:mobrisk:5.2.3.1'
implementation 'com.trustdecision.android:apisign:1.1.3'
}如果不接入设备指纹,可以排除相关依赖
dependencies {
implementation('com.trustdecision.android:mobrisk:5.2.3.1') {
exclude module: 'trustdevice-pro'
}
implementation 'com.trustdecision.android:apisign:1.1.3'
}SDK目前支持多种ABI类型,建议接入方在主模块build.gradle文件内添加 abiFilters配置选择所需要的架构类型,具体架构,请以您自己需要支持的架构为准!
defaultConfig {
...
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a'
}
}public static TDAPISignResult sign(Context context, String path);public class TDAPISignResult {
// 签名结果
private String sign;
// 签名状态码
private int code;
// 异常信息
private String msg;
}待保护的API形如:https://cn.apitd.net/de/v1?name=jacky&age=12
TDAPISignResult signResult = TDRisk.sign(context, "de/v1");
if(signResult.code() == 0) {
// 获取签名并使用
String signature = signResult.signature();
} else {
// 获取错误信息和状态码
String message = signResult.message();
int code =
通过加签返回的结构体拿到的状态码为0,则加签成功
TDAPISignResult.code == 0如果开发者需要使用 proguard 进行混淆打包,请在 proguard 配置文件添加如下代码:
-keep class com.trustdecision.**{*;}