【问题标题】:android.support.v4.app.INotificationSideChannel$Stub$Proxyandroid.support.v4.app.INotificationSideChannel$Stub$Proxy
【发布时间】:2019-02-02 19:08:24
【问题描述】:

com.hendraanggrian.appcompat:socialview:0.1 库与 androidx 配合使用。当我将此库添加到我的项目时,我得到了 support.v4 错误:

程序类型已存在: android.support.v4.app.INotificationSideChannel$Stub$Proxy

为了解决这个问题,我将以下代码添加到 gradle.properties

android.useAndroidX = true
android.enableJetifier = false
android.enableD8 = false

但不影响。我在代码下面尝试的另一个解决方案

configurations {
        all*.exclude group: 'com.android.support', module: 'support-v4'
//        all*.exclude group: 'com.android.support', module: 'appcompat-v7'
//        all*.exclude group: 'com.android.support', module: 'design'
    }

不影响。

我也尝试使用此命令获取依赖关系树以查找重复项

./gradlew dependencies -q 

但出现错误。另一件可能有帮助的事情是我在这个项目中的某些情况下使用了 kotlin

问题是当我构建项目并使用成功构建的 adb 项目进行测试但当我尝试在 android studio 中构建 apk 时出现此错误

【问题讨论】:

标签: android gradle androidx support-v4


【解决方案1】:

最后我将所有项目迁移到 androidx 并解决了问题。

【讨论】:

    【解决方案2】:

    我有同样的问题。 在我将 Android Gradle Plugin 的版本更改为 3.2.0-rc03 之后。 (改完后要改到gradle版本到4.6)

    https://android-developers.googleblog.com/2018/05/hello-world-androidx.html 在本文中,他们表示他们重写了 JAR 和 AAR 依赖项的字节码和资源,以引用 3.2.0-alpha14 中的新 androidx-package 类和工件。 之前版本的 Android Gradle 插件可能有 android.support.v4.app.INotificationSideChannel$Stub$Proxy。 所以如果我们要使用androidx,我们应该在3.2.0-alpha14之后更改Android Gradle Plugin的版本。

    【讨论】:

      猜你喜欢
      • 2019-01-25
      • 1970-01-01
      • 2020-03-24
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 2019-09-18
      相关资源
      最近更新 更多