IssueEvent 没有 sdk 字段导致 Kotlin 编译失败: - IssueEvent.kt: 补充 SdkInfo 嵌套类(LogEvent.sdk 引用它) - BugCollect.kt: captureError/captureCrash/warn 的 IssueEvent() 调用中删除 sdk = IssueEvent.SdkInfo(...)(IssueEvent 无此参数,sdk 信息由 LogUploader 封装到 envelope 层) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
49 行
1.3 KiB
Kotlin
49 行
1.3 KiB
Kotlin
package com.xuqm.sdk.bugcollect
|
|
|
|
data class IssueEvent(
|
|
val eventId: String = java.util.UUID.randomUUID().toString(),
|
|
val level: String,
|
|
val platform: String,
|
|
val fingerprint: String,
|
|
val appKey: String,
|
|
val timestamp: Long = System.currentTimeMillis(),
|
|
val exception: ExceptionInfo? = null,
|
|
val breadcrumbs: List<Breadcrumb> = emptyList(),
|
|
val release: String,
|
|
val environment: String = "production",
|
|
val userId: String? = null,
|
|
val sessionId: String? = null,
|
|
val user: UserInfo? = null,
|
|
val device: DeviceInfo? = null,
|
|
val tags: Map<String, Any?> = emptyMap(),
|
|
) {
|
|
data class ExceptionInfo(
|
|
val type: String,
|
|
val value: String,
|
|
val stacktrace: String? = null,
|
|
)
|
|
|
|
data class UserInfo(
|
|
val id: String? = null,
|
|
)
|
|
|
|
data class DeviceInfo(
|
|
val name: String? = null,
|
|
val model: String? = null,
|
|
val manufacturer: String? = null,
|
|
val osName: String? = null,
|
|
val osVersion: String? = null,
|
|
val locale: String? = null,
|
|
val timezone: String? = null,
|
|
val network: String? = null,
|
|
val isEmulator: Boolean? = null,
|
|
val freeMemoryMb: Int? = null,
|
|
val buildType: String? = null,
|
|
)
|
|
|
|
data class SdkInfo(
|
|
val name: String,
|
|
val version: String,
|
|
)
|
|
}
|