# Lionu-Android-SDK-Src
**Repository Path**: digitalevers/Lionu-Android-SDK-Src
## Basic Information
- **Project Name**: Lionu-Android-SDK-Src
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: GPL-3.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-03-14
- **Last Updated**: 2025-03-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
- [概述](#概述)
- [Android SDK 下载](#android-sdk-下载)
- [使用 Android Studio 进行本地集成(Gradle 编译环境)-支持 Java 和 Kotlin](#使用---android-studio-进行本地集成gradle-编译环境-支持-java-和-kotlin)
- [配置完成 开始数据上报](#配置完成-开始数据上报)
- [使用 jitpack 仓库进行远程集成](#使用-jitpack-仓库进行远程集成)
- [手动配置集成(不推荐)](#手动配置集成不推荐)
# 概述
SDK接入属于量U系统的前端部分,负责采集设备信息进行脱敏传输,目前支持 Android 和 iOS,以后会支持 H5 和小程序
Android SDK有两种集成方式,一种是自动打包SDK,另一种是手动配置集成
# Android SDK 下载
[gitee](https://gitee.com/digitalevers/Lionu-Android-SDK-Src)
# 自动打包SDK集成(推荐)
自动打包SDK不需要开发者配置域名等参数,直接下载的SDK已经是定制好的分包,直接调用SDK的方法即可,接入过程方便快捷
- 安装量U系统过程中,系统需要开发者填写SDK上报域名等信息
图片
- 系统安装完成,添加应用后,每一条应用App信息的右边都会有一个下载SDK的按钮
图片
- 开发者点击下载SDK,此时系统会将此前填写的SDK上报域名、应用AppID等信息全部打包进SDK,下载后进行集成即可
##### 使用 Android Studio 进行本地集成(Gradle 编译环境)-支持 Java 和 Kotlin
- 手动导入,将下载好的 lionsu.aar 库文件放入项目的 libs 目录下
图片
- 修改 Project 层面的 build.gradle
修改前
```
allprojects {
repositories {
.....
google()
jcenter()
}
}
```
修改后
```
allprojects {
repositories {
.....
google()
jcenter()
//下面是添加的内容
flatDir {
dirs 'libs'
}
//
}
}
```
> 注意:修改的是 allprojects 中的 repositories 节点,不是 buildscript 的 repositories 节点
- 修改 App Module 层面的 build.gradle
修改前
```
.....
dependencies {
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.navigation:navigation-fragment:2.2.2'
implementation 'androidx.navigation:navigation-ui:2.2.2'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
```
修改后
```
.....
dependencies {
//下面是添加的内容
implementation(name: 'lionsu', ext: 'aar')
//
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.navigation:navigation-fragment:2.2.2'
implementation 'androidx.navigation:navigation-ui:2.2.2'
testImplementation 'junit:junit:4.+'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
```
- 修改 AndroidManifest.xml 在 application 节点内添加内容进行初始化
```
```
##### 配置完成 开始数据上报
- 在代码开头引入包
```
import com.android.reportx.util.RP; //也可选中 RP 文本按 Alt+Enter 自动导入
```
- 上报启动激活 请在您的主界面(通常是MainActivity)的 onCreate 函数中调用以下代码:
```
RP.launch(MainActivity.this)
```
- 上报注册事件 请在注册完成的回调中调用以下代码:
RP.reg(this)
```
- 上报付费事件 请在支付完成的回调中调用以下代码:
```
RP.pay(this, amount) //amount 为订单的支付金额 单位为 分
```
> 注意:对于适配了Android 6.0以上 (API >= 23) 的App,建议开发者在获得了动态权限之后,再调用SDK上报代码,否则SDK获取设备信息可能受影响。
##### 使用 jitpack 仓库进行远程集成
- 修改 Project 层面的 build.gradle
```
allprojects {
repositories {
...
maven { url 'https://jitpack.io' } //添加这一行
}
}
```
- 修改 App Module 层面的 build.gradle
```
dependencies {
.....
implementation 'com.github.shuzibanshou:Lionsu-Android-SDK:1.2' //添加这一行
}
```
- 之后的流程和本地集成方式一样
# 手动配置集成(不推荐)
开发者也可直接修改 lionsu.aar 进行参数的配置,直接用解压工具打开 lionsu.arr,找到 assets 目录下的 lion-u-config.json 文件
```
{
"host": "",
"appid": "",
"planid": ""
}
```
直接将上报域名和 AppID 填入并保存,计划ID默认为空,如果有分包,填入分包ID即可
接下来的流程和自动打包集成一样
但是强烈不推荐这种手动配置集成方式