Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向Android应用程序添加新的Google登录后的Proguard混淆问题_Java_Android_Google Play Services_Android Gradle Plugin_Android Proguard - Fatal编程技术网

Java 向Android应用程序添加新的Google登录后的Proguard混淆问题

Java 向Android应用程序添加新的Google登录后的Proguard混淆问题,java,android,google-play-services,android-gradle-plugin,android-proguard,Java,Android,Google Play Services,Android Gradle Plugin,Android Proguard,在新的Google Play服务库(8.3.0)中,有一种执行登录的新方法。此方法涉及添加以下依赖项: build.gradle(应用程序级): classpath'com.google.gms:googleservices:1.4.0-beta3' 在应用程序级别: compile 'com.google.android.gms:play-services-auth:8.3.0' `apply plugin: 'com.google.gms.google-services'` 创建启用了m

在新的Google Play服务库(8.3.0)中,有一种执行登录的新方法。此方法涉及添加以下依赖项:

build.gradle(应用程序级):
classpath'com.google.gms:googleservices:1.4.0-beta3'

在应用程序级别:

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

`apply plugin: 'com.google.gms.google-services'`
创建启用了
minifyEnabled
并设置为
false
的发布应用程序版本时,该应用程序正在发布且工作正常。但是,在使用创建发布版本时
minifyEnabled
设置为
true
应用程序在启动时崩溃,但以下情况除外:

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...
我已尝试将这些设置添加到proguard项目配置中,但没有帮助(相同的异常不断出现):


我已经提交了一个。

您可能需要添加
-keepattributes异常、签名、InnerClass
。不幸的是,这没有帮助,我已经编辑了问题以显示(相关)proguard部分。可能是一个bug,您可以在Android公共问题跟踪器中提交,谢谢,我猜这个bug报告的修复已经在谷歌服务插件的1.5.0版中实现了。添加此依赖项修复了我的问题:classpath'com.google.gms:googleservices:1.5.0'
-optimizationpasses 5
-keepattributes SourceFile,LineNumberTable,Exceptions, Signature, InnerClasses,*Annotation*
-keep class com.google.android.gms.** { *; }
-dontwarn com.google.android.gms.**