2017-06-12 4 views
1

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 
+0

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

Répondre

0

Un employé de Google sur GitHub a reconnu le problème et dit une solution est dans les œuvres.

Personnellement, je crois que c'est un bug et pas seulement avec une dépendance de goyave déclarée. J'ai dû reculer Play Services à 10.2.6 en attendant.

Pour votre référence - Response to this on GitHub

+0

Merci! c'est très clair maintenant. – Roman

+0

Ce problème a été résolu avec Firebase/Play Services 11.0.1. – meet2x4