【问题标题】:Android parse-SDK-android and facebook SDK incompatibilityAndroid parse-SDK-android 和 facebook SDK 不兼容
【发布时间】:2020-04-29 08:22:17
【问题描述】:

最新版本的 android parse SDK (1.24.x) 包含 bolts-tasks 而不是引用它。在同样使用 Facebook SDK 的应用中,这会导致类重复:

java.lang.RuntimeException:在模块 bolts-tasks-1.24.1.jar (com.github.parse-community.Parse-SDK-Android:bolts-tasks:1.24.1) 和bolts-tasks-1.4.0.jar (com.parse.bolts:bolts-tasks:1.4.0) 在模块 bolts-tasks-1.24.1.jar (com.github.parse-community.Parse-SDK-Android:bolts-tasks:1.24.1) 和 bolts-tasks-1.4.0.jar 中发现了重复的类 bolts.AndroidExecutors (com.parse.bolts:bolts-tasks:1.4.0) 在模块 bolts-tasks-1.24.1.jar (com.github.parse-community.Parse-SDK-Android:bolts-tasks:1.24.1) 和 bolts-tasks-1.4.0 中发现了重复的类 bolts.AndroidExecutors$1。 jar (com.parse.bolts:bolts-tasks:1.4.0) 在模块 bolts-tasks-1.24.1.jar (com.github.parse-community.Parse-SDK-Android:bolts-tasks:1.24.1) 和 bolts-tasks-1.4.0 中发现重复的类 bolts.AndroidExecutors$UIThreadExecutor .jar (com.parse.bolts:bolts-tasks:1.4.0) 在模块 bolts-tasks-1.24.1.jar (com.github.parse-community.Parse-SDK-Android:bolts-tasks:1.24.1) 和 bolts-tasks-1.4.0.jar 中发现重复的类 bolts.BoltsExecutors (com.parse.bolts:bolts-tasks:1.4.0) 在模块 bolts-tasks-1.24.1.jar (com.github.parse-community.Parse-SDK-Android:bolts-tasks:1.24.1) 和 bolts-tasks-1.4.0 中发现重复的类 bolts.BoltsExecutors$1。 jar (com.parse.bolts:bolts-tasks:1.4.0) ...

有解决办法吗?

【问题讨论】:

    标签: android facebook parse-platform


    【解决方案1】:

    试试这个

    implementation ("com.github.parse-community.Parse-SDK-Android:parse:1.24.1"){
            exclude module:'bolts-tasks'
        }
    

    如果它不起作用,那么试试这个

    implementation ("com.github.parse-community.Parse-SDK-Android:parse:1.24.1"){
            exclude group:'com.github.parse-community' ,module:'bolts-tasks'
        }
    

    【讨论】:

    • 'exclude' 用于抑制依赖,但 bolts-tasks 不是 parse 的依赖,Java 源包含在 parse 源中,所以 'exclude' 无效
    • 但是如果我对 Facebook SDK 使用 exclude 就可以了,现在我需要在我的应用中测试 Facebook 登录...
    【解决方案2】:

    如果您使用的是 com.facebook.fresco:fresco,则以下解决方案有效

    implementation ('com.facebook.fresco:fresco:2.1.0'){
            exclude module:'bolts-tasks'
        }
    implementation "com.github.parse-community.Parse-SDK-Android:parse:1.24.1"
    

    【讨论】:

      【解决方案3】:

      试试这个对我有用

      implementation "com.github.parse-community.Parse-SDK-Android:parse:1.24.1"
      implementation ('com.github.parse-community:ParseFacebookUtils-Android:1.14.0'){
              exclude module: 'bolts-android'
          }
      

      【讨论】:

        猜你喜欢
        • 2012-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-22
        • 1970-01-01
        • 2016-08-10
        • 2012-12-15
        • 2012-04-14
        相关资源
        最近更新 更多