android - 来自 androidx 和 com.android.support 的重复类

标签 android android-studio android-gradle-plugin libraries androidx

我最近更新了我的 Android Studio(我很确定 Gradle 版本),现在我在尝试编译我的项目时遇到了一堆错误。这是目前困扰我的一个:

Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.1) and classes.jar (com.android.support:support-compat:26.1.0)

后面还有很多类似的。

我尝试删除所有使用 com.android.support 以支持 androidx(请参阅 here 了解我使用的替换内容),但是 com.android.support 库仍在使用,即使我删除了这些库(它们只是在我尝试再次编译时重新制作)。

Here's我得到的完整错误的链接。

最佳答案

将这些行添加到您的 gradle.properties

android.useAndroidX=true
android.enableJetifier=true

如果 gradle.properties 不存在,请在项目的根目录中创建文件。

看起来你的依赖项中的任何地方都有一些 support 遗物,可能来自一个库?要调查并查看依赖关系树,请运行:

./gradlew :yourApp:dependencies

然后你会看到它来自哪里。

关于android - 来自 androidx 和 com.android.support 的重复类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55756647/

相关文章:

android - 非法状态异常 :buildToolsVersion is not specified

Android make 和 chown/acct/uid_10064 : Read-only file system in emulator 失败

android - 在不在 ListView 中的布局中单击按钮时检索 Android 列表行数据

android - (AChartEngine) 如何设置默认缩放比例?如何设置自定义字体样式?

android - Android Studio 更新 Bumblebee 后,该项目不是基于 Gradle 的项目

android - 应用正确运行一次,随后运行打开空白屏幕

java - 从子类实例的(父类(super class))列表调用静态方法

android - 无法在任务 ':myApp:processDebugResources' 上调用 IncrementalTask​​.taskAction()

java - "settings.gradle (Project Setting)"错误

android - 重复的zip条目[okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]