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时,出现此错误
答案 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插件的版本。