feat: 埋点数据收集SDK
This commit is contained in:
parent
b63ca43ace
commit
728c5bc660
|
|
@ -1,7 +1,12 @@
|
||||||
Room 数据持久化;Worker管理上传任务,初次上传+重试共5次,重试间隔10s线性增加;多上传任务顺序处理;
|
Room 数据持久化;Worker管理上传任务,初次上传+重试共5次,重试间隔10s线性增加;多上传任务顺序处理;
|
||||||
网络请求 Retrofit
|
网络请求 Retrofit
|
||||||
### aar位置
|
### aar位置
|
||||||
根目录 /aar/release/trackingPoint-x.x.x.aar
|
根目录 /aar/xxx/trackingPoint-xxx-x.x.x.aar
|
||||||
|
### debug release 区别
|
||||||
|
| BuildType | 域名 | 是否打印日志 |
|
||||||
|
|----------|------|--------------|
|
||||||
|
| debug | http://192.168.2.7:18828 | 是 |
|
||||||
|
| release | http://192.168.2.7:18828 | 否 |
|
||||||
### 使用
|
### 使用
|
||||||
```kotlin
|
```kotlin
|
||||||
/**
|
/**
|
||||||
|
|
|
||||||
Binary file not shown.
|
|
@ -1,3 +1,5 @@
|
||||||
|
import org.gradle.api.tasks.Delete
|
||||||
|
|
||||||
plugins {
|
plugins {
|
||||||
alias(libs.plugins.android.library)
|
alias(libs.plugins.android.library)
|
||||||
alias(libs.plugins.kotlin.android)
|
alias(libs.plugins.kotlin.android)
|
||||||
|
|
@ -22,7 +24,7 @@ android {
|
||||||
buildConfigField("String", "BASE_URL", "\"http://192.168.2.7:18828\"")
|
buildConfigField("String", "BASE_URL", "\"http://192.168.2.7:18828\"")
|
||||||
}
|
}
|
||||||
release {
|
release {
|
||||||
buildConfigField("String", "BASE_URL", "\"http://192.168.2.7:18828\"")
|
buildConfigField("String", "BASE_URL", "\"https://track.23544.com\"")
|
||||||
isMinifyEnabled = false
|
isMinifyEnabled = false
|
||||||
proguardFiles(
|
proguardFiles(
|
||||||
getDefaultProguardFile("proguard-android-optimize.txt"),
|
getDefaultProguardFile("proguard-android-optimize.txt"),
|
||||||
|
|
@ -60,11 +62,19 @@ dependencies {
|
||||||
ksp(libs.androidx.room.ksp)
|
ksp(libs.androidx.room.ksp)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Task to clean the 'aar' directory
|
||||||
|
tasks.register<Delete>("cleanAar") {
|
||||||
|
group = "build"
|
||||||
|
description = "Deletes the root 'aar' directory to ensure a clean build."
|
||||||
|
delete(rootProject.file("aar"))
|
||||||
|
}
|
||||||
|
|
||||||
tasks.register("buildAar") {
|
tasks.register("buildAar") {
|
||||||
group = "build"
|
group = "build"
|
||||||
description = "Build and copy release and debug AARs."
|
description = "Cleans, builds, and copies release and debug AARs."
|
||||||
|
|
||||||
dependsOn("assembleDebug", "assembleRelease")
|
// This task depends on 'cleanAar', which will run first.
|
||||||
|
dependsOn("cleanAar", "assembleDebug", "assembleRelease")
|
||||||
|
|
||||||
doLast {
|
doLast {
|
||||||
val releaseDestDir = rootProject.file("aar/release")
|
val releaseDestDir = rootProject.file("aar/release")
|
||||||
|
|
@ -88,8 +98,8 @@ tasks.register("buildAar") {
|
||||||
println(
|
println(
|
||||||
"""
|
"""
|
||||||
AARs have been built and copied:
|
AARs have been built and copied:
|
||||||
- Release: ${releaseDestDir.absolutePath}/trackingPoint-$aarVersion.aar
|
- Release: ${releaseDestDir.absolutePath}/trackingPoint-release-$aarVersion.aar
|
||||||
- Debug: ${debugDestDir.absolutePath}/trackingPoint-$aarVersion.aar
|
- Debug: ${debugDestDir.absolutePath}/trackingPoint-debug-$aarVersion.aar
|
||||||
""".trimIndent()
|
""".trimIndent()
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue