Android 开发问题:Duplicate class android.support.v4.app.INotificationSideChannel...

📅 发布时间:2026/7/8 9:25:35 👁️ 浏览次数:
Android 开发问题:Duplicate class android.support.v4.app.INotificationSideChannel...
implementationcom.github.bmelnychuk:atv:1.2.9在 Android 开发中引入上述依赖后构建项目时出现如下错误信息Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.8.0-runtime (androidx.core:core:1.8.0) and support-v4-21.0.3-runtime (com.android.support:support-v4:21.0.3) Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules core-1.8.0-runtime (androidx.core:core:1.8.0) and support-v4-21.0.3-runtime (com.android.support:support-v4:21.0.3) Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules core-1.8.0-runtime (androidx.core:core:1.8.0) and support-v4-21.0.3-runtime (com.android.support:support-v4:21.0.3)# 解读 在模块 core-1.8.0-runtimeandroidx.core:core:1.8.0 和 support-v4-21.0.3-runtimecom.android.support:support-v4:21.0.3 中发现重复的类 android.support.v4.app.INotificationSideChannel ...问题原因项目同时引入了两个包含相同类文件的库导致了重复类错误冲突双方如下AndroidX 库新版本支持库androidx.core:core:1.8.0旧版本支持库com.android.support:support-v4:21.0.3处理策略在gradle.properties文件中添加如下内容android.useAndroidXtrue android.enableJetifiertrueandroid.useAndroidXtrue表示项目使用 AndroidX 库android.enableJetifiertrue表示允许 Gradle 自动重写旧的第三方库的二进制文件将其中的旧支持库引用转换为 AndroidX 引用