Дублированный класс найден в модулях guava-26.0- android .jar и guava-jdk5-17.0.jar - PullRequest
0 голосов
/ 28 апреля 2020

Go к документации, чтобы узнать, как исправить ошибки разрешения зависимостей.

Дубликат класса найден в модулях guava-26.0- android .jar (com. google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: guava-jdk5: 17.0)

Я изначально создал этот проект, который использовал Google Cloud Vision API и все работало нормально. Но теперь я не могу разрешить эту зависимость, которая необходима для интеграции Firestore .

implementation 'com.google.firebase:firebase-firestore:21.4.3'

Я пробовал

implementation 'com.google.firebase:firebase-firestore:21.4.3' exclude module: 'com.google.gauva:gauva-jdk5:17.0'

и

configurations {
    implementation.exclude module:'gauva-jdk5'
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}

и

implementation 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'
implementation 'com.google.guava:guava:26.0-android'

и

android.useAndroidX=true//causes lot of errors, tried refactoring, but core error remained
android.enableJetifier=true//no effect

, как предлагается в большинстве других сообщений на StackOverflow, GitHub и др. c. Я также пытался очистить и построить несколько раз. Но пока ничего не работает. Включение реализации Firestore является подтвержденной причиной. Приложение build.gradle имеет значение

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

android {
compileSdkVersion 29
buildToolsVersion "29.0.2"

defaultConfig {
    applicationId "com.google.sample.cloudvision"
    minSdkVersion 24
    targetSdkVersion 29
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    buildTypes.each {
        it.buildConfigField 'String', 'API_KEY', "\"AIzaSyCuSEBxcK9n6_ojdCo6uUDFALdZL2w024Y\""
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
configurations {
    implementation.exclude module:'gauva-jdk5'
    all*.exclude group: 'com.google.guava', module: 'listenablefuture'
}
}

dependencies {
implementation 'com.android.support:support-annotations:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'android.arch.lifecycle:extensions:1.1.1'
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.google.firebase:firebase-firestore:21.4.3' exclude module: 'com.google.gauva:gauva-jdk5:17.0'
testImplementation 'junit:junit:4.12'
//noinspection GradleCompatible
implementation 'com.android.support:appcompat-v7:27.0.2'
//noinspection GradleCompatible
implementation 'com.android.support:design:27.0.2'
implementation 'com.google.api-client:google-api-client-android:1.23.0' exclude module: 'httpclient'
implementation 'com.google.http-client:google-http-client-gson:1.23.0' exclude module: 'httpclient'
implementation 'com.google.apis:google-api-services-vision:v1-rev369-1.23.0' exclude module: 'com.google.gauva:gauva-jdk5:17.0'
//    implementation 'com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava'
//    implementation 'com.google.guava:guava:26.0-android'
}

Проект build.gradle имеет значение

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
repositories {
    jcenter()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
    google()
}
dependencies {
    classpath 'com.android.tools.build:gradle:3.6.3'
    classpath 'com.google.gms:google-services:4.3.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}
}

allprojects {
repositories {
    jcenter()
    mavenCentral()
    maven {
        url 'https://maven.google.com/'
        name 'Google'
    }
}
}

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

Исходный журнал ошибок выглядит следующим образом

Дубликат класса android .support .v4.app.INotificationSideChannel находится в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar (com. android .support: support-compat: 27.0.2) Дубликат класса android .support.v4.app.INotificationSideChannel $ Stub находится в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat -27.0.2-runtime.jar (com. android .support: support-compat: 27.0.2) Дубликат класса android .support.v4.app.INotificationSideChannel $ Stub $ Прокси, найденный в модулях core-1.0.0 -runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar (com. android .support: support-compat: 27.0.2) Повторяющийся класс android. support.v4.os.IResultReceiver находится в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar (com. android .support : support-compat: 27.0.2) Дублировать класс android .support.v4.os.IResultReceiver $ Stub находится в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar ( com. android .support: support-compat: 27.0.2) Дубликат класса android .support.v4.os.IResultReceiver $ Stub $ Proxy находится в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar (com. android .support: support-compat: 27.0.2) Дубликат класса android .support.v4.os.ResultReceiver находится в модули core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar (com. android .support: support-compat: 27.0.2) Дубликат класса android .support.v4.os.ResultReceiver $ 1 найден в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar ( com. android .support: support-compat: 27.0.2) Дубликат класса android .support.v4.os.ResultReceiver $ MyResultReceiver найден в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и support-compat-27.0.2-runtime.jar (com. android .sup порт: support-compat: 27.0.2) Дубликат класса android .support.v4.os.ResultReceiver $ MyRunnable находится в модулях core-1.0.0-runtime.jar (androidx.core: core: 1.0.0) и поддержке -compat-27.0.2-runtime.jar (com. android .support: support-compat: 27.0.2) Повторяющийся класс com.google.common.annotations.Beta найден в модулях guava-26.0- android .jar (com.google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: guava-jdk5: 17.0) Дубликат класса com.google.common.annotations.GwtСовместимый в модулях guava-26.0- android .jar (com.google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: guava-jdk5: 17.0) Повторяющийся класс com.google .common.annotations.GwtIncompatible найдено в модулях guava-26.0- android .jar (com.google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: guava- jdk5: 17.0) Дубликат класса com.google.common.annotations.VisibleForTesting найден в модулях guava-26.0- android .jar (com.google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: г uava-jdk5: 17.0) Дубликат класса com.google.common.base.Absent находится в модулях guava-26.0- android .jar (com.google.guava: guava: 26. 0- android) и guava-jdk5-17.0.jar (com.google.guava: guava-jdk5: 17.0) Дубликат класса com.google.common.base.AbstractIterator найден в модулях guava-26.0- android .jar (com.google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: guava-jdk5: 17.0) Дубликат класса com.google.common.base.AbstractIterator $ 1 найден в модули guava-26.0- android .jar (com.google.guava: guava: 26.0- android) и guava-jdk5-17.0.jar (com.google.guava: guava-jdk5: 17.0) .... ........... та же ошибка повторяется примерно для 2300000 слов ................................ ........

свойства gradle -> 5.6.4

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...