In der neuen Google Play Services-Bibliothek (8.3.0) gibt es eine neue Möglichkeit zur Anmeldung. Dieses Verfahren beinhaltet das Hinzufügen der folgenden Abhängigkeiten:Proguard-Verschleierungsprobleme nach dem Hinzufügen eines neuen Google Anmelden bei Android-Anwendung
build.gradle (App-Ebene): classpath 'com.google.gms:google-services:1.4.0-beta3'
Und auf App-Ebene:
compile 'com.google.android.gms:play-services-auth:8.3.0'
`apply plugin: 'com.google.gms.google-services'`
Wenn Release App-Version mit minifyEnabled
Set false
erstellen, Die App wird veröffentlicht und funktioniert gut. Wenn jedoch eine Release-Version mit minifyEnabled
Set true
der App stürzt beim Start mit folgenden Ausnahme zu erstellen:
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...
Ich habe versucht, diese Einstellungen auf die proguard Projekt Config hinzufügen, aber es hilft nicht (gleich Ausnahme erscheint immer wieder):
-optimizationpasses 5
-keepattributes SourceFile,LineNumberTable,Exceptions, Signature, InnerClasses,*Annotation*
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**
Sie müssen wahrscheinlich auch '-keepattributes Exceptions, Signature, InnerClasses' hinzufügen. – ztan
Leider hilft das nicht, ich habe die Frage bearbeitet, um die (relevanten) Programmteile zu zeigen. – Peter
möglicherweise ein Fehler, können Sie in der öffentlichen Android-Problem Tracker https://code.google.com/p/android/issues/list Datei – ztan