sensorsdata / sa-sdk-android

神策数据官方 Android 埋点 SDK,是一款轻量级用于 Android 端的数据采集埋点 SDK,包含代码埋点、全埋点、点击图和可视化全埋点功能。全埋点通过配合神策官方 Android 埋点插件来实现,神策数据官方 Android 埋点插件使用字节码插桩(ASM)的技术实现 Android 端的全埋点(无埋点、无码埋点、无痕埋点、自动埋点)。
http://opensource.sensorsdata.cn
Other
1.31k stars 434 forks source link

移除部分不需要的引用库时发生异常 #119

Closed xyz-fly closed 1 year ago

xyz-fly commented 1 year ago

我使用了神策sdk6.6.2版本,在app的gradle文件中,按照官方说明,移除了5个不需要的插件,配置内容如下: implementation(libs.sensorsdata) { exclude(group = libs.sensorsdata.asProvider().get().group, module = "advert") // 广告模块 exclude(group = libs.sensorsdata.asProvider().get().group, module = "encrypt") // 加密模块 exclude(group = libs.sensorsdata.asProvider().get().group, module = "exposure") // 曝光模块 exclude(group = libs.sensorsdata.asProvider().get().group, module = "push") // 推送模块 exclude(group = libs.sensorsdata.asProvider().get().group, module = "visual") // 可视化模块 }

libs.versions.xml的文件中对神策库描述如下: sensorsdata = { group = "com.sensorsdata.analytics.android", name = "SensorsAnalyticsSDK", version = "6.6.2" }

运行启动后,调用SensorsDataAPI的track方法(public void track(final String eventName, JSONObject properties))时报错内容如下: com.sensorsdata.analytics.android.sdk.core.mediator.protocol.SAModuleProtocol: Provider com.sensorsdata.analytics.android.sdk.push.core.PushProtocolImp not found

HSL5430 commented 1 year ago

image 遇到了同样的问题,这个版本新增了这个文件导致的,需要他们看下怎么解决吧

dengshiwei commented 1 year ago

@xyz-fly @HSL5430 问题已收到,近期会进行修复。

dengshiwei commented 1 year ago

@xyz-fly @HSL5430 当前阶段建议你们这样按需集成,别使用 exclude。

implementation 'com.sensorsdata.analytics.android:core:0.1.5'
implementation 'com.sensorsdata.analytics.android:autoTrack:0.1.5'
 implementation 'com.sensorsdata.analytics.android:visual:0.1.5'
implementation 'com.sensorsdata.analytics.android:push:0.1.5'
implementation 'com.sensorsdata.analytics.android:exposure:0.1.5'
implementation 'com.sensorsdata.analytics.android:encrypt:0.1.5'
implementation 'com.sensorsdata.analytics.android:advert:0.1.5'
dengshiwei commented 1 year ago

@xyz-fly @HSL5430 v6.6.3 版本已经修复该问题