java - 当我添加 facebook 登录和 SDK 依赖项时出现重复的类错误

标签 java android gradlew

我在我的应用程序中添加了“使用 facebook 登录”功能,并且我在我的项目中添加了这两个依赖项:

implementation 'com.facebook.android:facebook-login:5.15.3'
implementation 'com.facebook.android:facebook-android-sdk:5.15
问题是每当我尝试在我的设备上运行我的应用程序时,我都会在下面收到此错误:
Duplicate class android.support.customtabs.ICustomTabsCallback found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.ICustomTabsCallback$Stub found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.ICustomTabsCallback$Stub$Proxy found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.ICustomTabsService found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.ICustomTabsService$Stub found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.ICustomTabsService$Stub$Proxy found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.IPostMessageService found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.IPostMessageService$Stub found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.customtabs.IPostMessageService$Stub$Proxy found in modules browser-1.0.0-runtime (androidx.browser:browser:1.0.0) and customtabs-27.0.2-runtime (com.android.support:customtabs:27.0.2)
Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-compat-27.0.2-runtime (com.android.support:support-compat:27.0.2)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-compat-27.0.2-runtime (com.android.support:support-compat:27.0.2)
Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-compat-27.0.2-runtime (com.android.support:support-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$CallbackHandler found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback$ConnectionCallbackInternal found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ConnectionCallback$StubApi21 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$CustomActionCallback found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$CustomActionResultReceiver found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ItemCallback found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ItemReceiver found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImpl found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$1 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$2 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$3 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$4 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$5 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$6 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi21$7 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi23 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplApi26 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$1 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$2 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$3 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$4 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$5 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$6 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$1 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserImplBase$MediaServiceConnection$2 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaBrowserServiceCallbackImpl found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem$1 found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$MediaItem$Flags found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$SearchCallback found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$SearchResultReceiver found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$ServiceBinderWrapper found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.media.MediaBrowserCompat$Subscription found in modules media-1.0.0-runtime (androidx.media:media:1.0.0) and support-media-compat-27.0.2-runtime (com.android.support:support-media-compat:27.0.2)
Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules core-1.3.1-runtime (androidx.core:core:1.3.1) and support-compat-27.0.2-runtime (com.android.support:support-compat:27.0.2)

Go to the documentation to learn how to Fix dependency resolution errors.
我的 build.gradle 文件:
plugins {
    id 'com.android.application'
    id 'com.google.gms.google-services'

}

android {
    compileSdkVersion 30
    buildToolsVersion "30.0.3"

    defaultConfig {
        applicationId "com.george.igrow"
        minSdkVersion 27
        targetSdkVersion 30
        versionCode 5
        versionName "0.5"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    implementation platform('com.google.firebase:firebase-bom:26.7.0')
    implementation 'com.facebook.android:facebook-login:5.15.3'
    //implementation 'com.facebook.android:facebook-android-sdk:5.15.3'
    implementation 'com.android.billingclient:billing:3.0.3'
    implementation 'com.daimajia.androidanimations:library:2.4@aar'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    implementation 'com.google.android.material:material:1.3.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'com.google.firebase:firebase-auth:20.0.4'
    implementation 'org.jetbrains:annotations:15.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'com.google.firebase:firebase-database:19.7.0'
    implementation 'com.google.android.gms:play-services-auth:19.0.0'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
}
我尝试删除 2 个依赖项,然后出现其他错误
注意:我的项目中有 androidx

最佳答案

尝试更新版本,它对我有帮助

implementation 'com.facebook.android:facebook-android-sdk:9.1.1'

关于java - 当我添加 facebook 登录和 SDK 依赖项时出现重复的类错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67286442/

相关文章:

java - Jackson、Retrofit、JodaTime 反序列化

Android 应用程序与。过程

android - 如何让应用程序识别屏幕被触摸?

将 sourceCompatibility 和 targetCompatibility 从 1.8 更改为 13 时,任务 ‘:test’ 的 Gradle 执行失败

java - 使用有界泛型类扩展另一个泛型类会产生未知类型

java - Groovy 中的克隆和扩展类

java - 尝试将文件上传到 Google Cloud Storage 时出现 FileNotFoundException

android - 无法从 React Native 构建发布 APK

gradle - 如何对子项目运行多个gradle任务

java 继承与组合(实现堆栈)