Problemi di Obfuscation di Proguard dopo l'aggiunta di nuovi insegne di Google all'applicazione Android

Nella nuova libreria di Google Play Services (8.3.0) esiste un nuovo modo per eseguire il login. Questo metodo prevede l'aggiunta delle seguenti dependencies:

build.gradle (livello dell'app): classpath 'com.google.gms:google-services:1.4.0-beta3'

  • Errore di compilazione durante l'uso di JsonObjectRequest
  • Errore thread / gestore - Il segnale di barriera di sincronizzazione della coda di messaggio specificato non è stato inviato
  • Proguard e riflessione in Android
  • Android NDK: Come get l'architettura del compilatore in Android.mk dynamicmente
  • NullPointerException su ImageCatche
  • Quanto è troppo allocazione di memory in NDK?
  • E sul livello dell'app:

     compile 'com.google.android.gms:play-services-auth:8.3.0' `apply plugin: 'com.google.gms.google-services'` 

    Quando si crea una versione di app release con minifyEnabled impostata su false , l'applicazione viene rilasciata e funziona bene. Tuttavia, quando si crea una versione di rilascio con minifyEnabled impostata su true l'applicazione si blocca all'avvio con l'exception seguente:

     java.lang.RuntimeException: Unable to get provider com.google.android.gms.measurement.AppMeasurementContentProvider: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.measurement.AppMeasurementContentProvider" on path: DexPathList[[zip file "/data/app/com.xxx.xxx-1/base.apk"],nativeLibraryDirectories=[/data/app/com.xxx.xxx-1/lib/arm, /vendor/lib, /system/lib]] 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.app.ActivityThread.installProvider(ActivityThread.java:5156) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.app.ActivityThread.installContentProviders(ActivityThread.java:4748) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4688) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.app.ActivityThread.-wrap1(ActivityThread.java) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.os.Looper.loop(Looper.java:148) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5417) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) 11-08 12:47:13.497 3672-3672/? E/AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.measurement.AppMeasurementContentProvider" on path: DexPathList[[zip file "/data/app/xxx.xxx... 

    Ho cercato di aggiungere queste impostazioni al progetto proguard config, ma non aiuta (la stessa exception continua a essere visualizzata):

     -optimizationpasses 5 -keepattributes SourceFile,LineNumberTable,Exceptions, Signature, InnerClasses,*Annotation* -keep class com.google.android.gms.** { *; } -dontwarn com.google.android.gms.** 

  • come creare un text specifico su TextView BOLD
  • Il metodo draw () di ReplacementSpan non viene chiamato
  • verificando che un'attività denominata setResult
  • Aprire l'applicazione sul dock per auto?
  • SimpleCursorAdapter bindView e viste riciclate
  • CheckBox e setOnItemClickListener non funzionano in android
  • One Solution collect form web for “Problemi di Obfuscation di Proguard dopo l'aggiunta di nuovi insegne di Google all'applicazione Android”

    Ho già presentato un bug report per questo .

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.