2

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 时出现此错误

4

2 回答 2

4

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

于 2018-11-10T07:48:01.593 回答
0

我遇到过同样的问题。在我将 Android Gradle Plugin 的版本更改为 3.2.0-rc03 之后。(更改后,您应该将 gradle 版本更改为 4.6)

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

于 2018-09-16T14:21:35.853 回答