集成 SDK
前置条件
- 环境要求
Android minSdkVersion
>= 16kotlin
- 组件依赖
androidx.preference:preference:1.1.1
com.google.android.material:material:1.1.0
androidx.recyclerview:recyclerview:1.1.0
androidx.core:core-ktx:1.3.0
com.google.code.gson:gson:2.8.5
androidx.appcompat:appcompat:1.1.0
com.tencent.qapm:qapmsdk:4.0.0.3
com.tencent.tmf:TMFFramework:1.0.3
- 权限要求
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
集成方式
ICDP
的集成方式有以下两种,可选择其一进行集成:
- 远程依赖
- 本地文件
远程依赖集成 SDK
- 在您的项⽬中的
build.gradle
文件里添加如下内容:
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
repositories {
... // 其他仓库
maven { url "https://mirrors.tencent.com/repository/maven/financeFt-Android" }
... // 其他仓库
}
dependencies {
... // 其他依赖
implementation 'com.tencent.tmf:icdp:${version}@aar'
implementation 'com.tencent.tmf:TMFFramework:${version}@aar'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.preference:preference:1.1.1'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.google.code.gson:gson:2.8.5'
... // 其他依赖
}
其中:
${version}
为当前待接入 SDK 的版本号。
本地文件集成 SDK
前提条件:
- 确认获取到的物料包中包含以下
SDK aar
文件,并将这些文件移动到您的项目目录。tmf-icdp-${version}.aar
qapmsdk-${version}.aar
TMFFramework-${version}.aar
- 在您项⽬中的
build.gradle
文件里添加如下内容:
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
dependencies {
... // 其他依赖
implementation files(new File("${path}/tmf-icdp-${version}.aar"))
implementation files(new File("${path}/TMFFramework-${version}.aar"))
implementation files(new File("${path}/qapmsdk-${version}.aar"))
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.preference:preference:1.1.1'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.google.code.gson:gson:2.8.5'
... // 其他依赖
}
或者
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
dependencies {
... // 其他依赖
implementation fileTree(dir: "${path}", include: ["*.aar"])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.recyclerview:recyclerview:1.1.0'
implementation 'androidx.preference:preference:1.1.1'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.google.code.gson:gson:2.8.5'
... // 其他依赖
}
其中:
- ${version} 为接入 SDK 的版本号。
- ${path} 为 SDK aar 所在路径,通常为 "
项目目录/libs
"。
混淆配置
在项目避免混淆文件中加入如下代码:
-keep class com.tencent.qapmsdk.**{*;}