android.support.v4.app.INotificationSideChannel $ Stub $ Proxy

时间:2018-08-28 08:05:02

标签: android gradle androidx support-v4

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我有同样的问题。 在将Android Gradle插件的版本更改为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插件的版本。