开发者社区 问答 正文

应用研发平台EMAS中阿里云crashreporter 跟友盟的apm冲突,怎么解决啊?

"应用研发平台EMAS中阿里云crashreporter 跟友盟的apm冲突,怎么解决啊?
Duplicate class com.uc.crashsdk.g found in modules jetified-alicloud-android-ha-crashreporter-1.7.0-runtime (com.aliyun.ams:alicloud-android-ha-crashreporter:1.7.0) and jetified-apm-1.9.4-runtime (com.umeng.umsdk:apm:1.9.4)"

展开
收起
十一0204 2023-12-19 22:37:17 135 分享 版权
1 条回答
写回答
取消 提交回答
  • 在应用研发平台EMAS中,阿里云的crashreporter与友盟的APM存在类冲突,具体表现为Duplicate class com.uc.crashsdk.g。要解决这个问题,可以尝试以下几种方法:

    1. 检查依赖版本
      确保你使用的阿里云crashreporter和友盟APM的版本是兼容的,并且没有包含重复的类或库。尝试更新到最新版本或者使用已知兼容的版本组合。

    2. 配置依赖排除
      在你的构建文件(如build.gradle)中,为其中一个库配置依赖排除,以避免引入包含冲突类的模块。例如,如果你想保留友盟APM,可以在阿里云crashreporter的依赖配置中添加以下代码:

      implementation('com.aliyun.ams:alicloud-android-ha-crashreporter:1.7.0') {
          exclude group: 'com.uc', module: 'crashsdk'
      }
      

      这将从阿里云crashreporter中排除与友盟APM冲突的部分。

    2023-12-29 10:57:19
    赞同 展开评论