解决 libcrashsdk.so 冲突

冲突说明

如果在使用 mPaaS 的同时也使用了其他第三方的 SDK,如友盟 SDK,会导致 libcrashsdk.so 冲突。

[ERROR] :more than one file named : libcrashsdk.so in below files
C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\com.mpaas.uc.crash\uccrash-build\1.0.0.201221171651\d347c79b8091adc68c33e1ca04b702b1c85888ca\uccrash-build-1.0.0.201221171651.jar
C:\Users\Administrator\.m2\repository\com\xinmei\etrust\bundleone\bundleone-build\1.0.0\bundleone-build-1.0.0-raw.jar

解决办法

移除 mPaaS UC 内核里的 libcrashsdk.so。

操作步骤

  1. 获取 mPaaS 使用的 SDK 的 group:artifact 信息。

    'com.mpaas.uc.crash:uccrash-build'
  2. 移除 mPaaS UC 内核里的 libcrashsdk。

    • 使用 AAR 的接入方式时:

      configurations {
          all*.exclude group:'com.mpaas.uc.crash', module: 'uccrash-build'
      }
    • 使用 mPaaS Inside 或组件化(Portal&Bundle)的接入方式时:

      mpaascomponents {
          excludeDependencies = [
             "com.mpaas.uc.crash:uccrash-build"
          ]
      }