J'ai mis à jour mon projet vers la dernière version des services Google Play, y compris Firebase (version 11.0.0) et je ne suis plus en mesure de construire le projet en raison du conflit entre la version de la classe de gava et Firebase com/google/common/base/FinalizableReference.classCréer un conflit dans Firebase ver 11.0.0 et guava (entrée zip compressée [classes.jar: com/google/common/base/FinalizableReference.class])
À la version précédente Firebase il ne contenait pas com/google/commune/base/FinalizableReference.class
je le grade suivant la construction:
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')
}
et le fichier proguard-android-optimize.txt est
-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
double possible de [Plusieurs nouveaux Proguard émet services Google Play v10.2.6 à v11.0.0 dans un projet Multidex] (https://stackoverflow.com/questions/44461049/several- new-proguard-questions-google-play-services-v10-2-6-à-v11-0-0-dans-un-multide) – iMobaio