gpt4 book ai didi

android - Firebase——错误 : Program type already present: com. google.api.AuthProviderOrBuilder

转载 作者:行者123 更新时间:2023-11-29 02:22:57 25 4
gpt4 key购买 nike

我正在尝试配置 Firebase 核心、Firestore、身份验证和 Firebase 消息传递。

我已经更新了所有版本号。当我包含 firestore 和 firebase 核心时出现错误(所有其他依赖项/组合都有效)。

错误:

AGPBI: {"kind":"error","text":"Program type already present: com.google.api.AuthProviderOrBuilder","sources":[{}],"tool":"D8"}

Task :app:buildInfoGeneratorDebug FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'. com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Learn how to resolve the issue at https://developer.android.com/studio/build/dependencies#duplicate_classes. Program type already present: com.google.api.AuthProviderOrBuilder

应用程序 gradle(已编辑):

android {
compileSdkVersion 28
defaultConfig {
applicationId "..."
minSdkVersion 19
targetSdkVersion 28
versionCode 65
versionName "1.5.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
multiDexEnabled true
}
buildTypes {
{...}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
dataBinding {
enabled = true
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/INDEX.LIST'
exclude 'META-INF/proguard/androidx-annotations.pro'
}
lintOptions {
checkReleaseBuilds false
}
}

dependencies {
def fcm_version = '17.3.4'
def firebase_version = '16.0.6'
def parse_version = '1.18.5'
def parse_facebook_version = '1.12.0'
def paypal_version = '2.16.0'
def permissions_version = '1.2.0'
def play_version = '16.0.0'
def work_version = '1.0.0-alpha09'
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

// support libraries

// play services
implementation "com.google.android.gms:play-services-location:$play_version"
implementation "com.google.android.gms:play-services-places:$play_version"

// Push notifications
implementation "com.google.firebase:firebase-messaging:17.3.4'
implementation "com.google.firebase:firebase-core:16.0.6'

// Crash Logging
implementation('com.crashlytics.sdk.android:crashlytics:2.9.4@aar') {
transitive = true
}
testImplementation 'junit:junit:4.12'
androidTestImplementation "com.android.support.test:runner:$test_runner_version"
androidTestImplementation "com.android.support.test.espresso:espresso-core:$espresso_version"
implementation 'org.jetbrains.kotlin:kotlin-reflect:1.2.70'
implementation 'com.google.firebase:firebase-firestore:17.1.5'
implementation 'com.google.firebase:firebase-auth:16.1.0'
}

apply plugin: 'com.google.gms.google-services'

和项目gradle:

buildscript {
ext.kotlin_version = '1.2.70'
repositories {
google()
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.0-alpha10'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
//noinspection GradleDynamicVersion
classpath 'io.fabric.tools:gradle:1.+'
classpath 'com.google.gms:google-services:4.2.0'
}
}

allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
maven { url "https://clojars.org/repo/"}
maven { url 'https://maven.fabric.io/public' }
flatDir {
dirs 'libs'
}
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}

最佳答案

我遇到了可能是相同问题的问题并最终解决了它。

通过查看依赖项,我发现我有多个版本的 protobuf,并发现排除所有 protobuf-lite 实例解决了我的问题。

我将以下内容添加到我的应用程序 gradle 文件中:

configurations.all {
exclude group: 'com.google.protobuf', module: 'protobuf-lite'
}

希望这对你和我一样有帮助。

关于android - Firebase——错误 : Program type already present: com. google.api.AuthProviderOrBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com