Конфликт сборки в Firebase версии 11.0.0 и гуаве (дублирующая запись zip [classes.jar:com/google/common/base/FinalizableReference.class])

Я обновил свой проект до последней версии Служб Google Play, включая Firebase (версия 11.0.0), и больше не могу создавать проект из-за конфликта между версиями класса com/google/common/base/ для Guava и Firebase. FinalizableReference.класс

В предыдущей версии Firebase он не содержал com/google/common/base/FinalizableReference.class.

У меня следующий класс сборки:

android {
compileSdkVersion 25
buildToolsVersion "26.0.0"
defaultConfig {
    applicationId "com.example.app.myapplication"
    minSdkVersion 19
    targetSdkVersion 25
    versionCode 1
    versionName "1.0"
}
buildTypes {
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android-optimize.txt'
    }
    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-android-optimize.txt'
    }
}

lintOptions {
    abortOnError false
}
}dependencies {
    compile ('com.google.firebase:firebase-core:11.0.0')
    compile ('com.google.guava:guava:22.0-android')
}

и файл proguard-android-optimize.txt

-verbose
-dontoptimize
-ignorewarnings
-dontshrink
-dontwarn com.google.common.**
-dontwarn com.google.android.gms.**
-dontwarn javax.lang.model.element.**

-dontwarn com.google.common.base.FinalizableReference
-keep class com.google.common.base.FinalizableReference

-dontwarn com.google.common.base.internal.Finalizer
-keep class com.google.common.base.internal.Finalizer

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference
-keep public class com.android.vending.licensing.ILicensingService

person Roman    schedule 12.06.2017    source источник


Ответы (1)


Сотрудник Google на GitHub признал наличие проблемы и сообщил, что над ее исправлением ведется работа.

Лично я считаю, что это ошибка, а не только с объявленной зависимостью от Guava. Тем временем мне пришлось откатить Play Services до 10.2.6.

Для справки: Ответ на это на GitHub

person meet2x4    schedule 12.06.2017
comment
Эта проблема была решена с помощью Firebase/Play Services 11.0.1. - person meet2x4; 15.06.2017