android.support.v4.app.INotificationSideChannel $存根$代理

问题描述 投票:1回答: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时出现此错误

android gradle androidx support-v4
2个回答
2
投票

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


0
投票

我遇到过同样的问题。我将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 Plugin的上一版本可能有android.support.v4.app.INotificationSideChannel $ Stub $ Proxy。因此,如果我们想使用androidx,我们应该在3.2.0-alpha14之后更改Android Gradle Plugin的版本。

© www.soinside.com 2019 - 2024. All rights reserved.