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时出现此错误
最后我将所有项目迁移到androidx并解决问题。
我遇到过同样的问题。我将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的版本。