如何解决添加 facebook 登录和 SDK 依赖项时出现重复的类错误
我在我的应用程序上添加了“使用 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'
}
注意:我的项目中有 androidx
解决方法
您只需要在您的 build.gradle(Project)
中添加:
buildscript{
repositories {
jcenter()
}
}
您的以下代码build.gradle(Module:app)
:
dependencies {
implementation 'com.facebook.android:facebook-android-sdk:5.0.0'
}
这里是source如何正确设置 Facebook 登录。祝你好运! :) 希望您的问题得到解答!
,您不能将 android 支持库与 androidx 库一起使用
,尝试更新版本,对我有帮助
implementation 'com.facebook.android:facebook-android-sdk:9.1.1'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。