集成 SDK

前置条件

  • 环境要求
    • Android minSdkVersion>= 16
    • kotlin
  • 组件依赖
    • 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

说明:如果您使用TMF IDE工具进行集成,我们推荐您通过远程依赖集成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.**{*;}
Copyright © 2013-2023 Tencent Cloud. all right reserved,powered by GitbookUpdate Time 2023-08-31 14:46:07

results matching ""

    No results matching ""