将Google Play服务版本从11.2.2升级到15.0.0后,应用程序崩溃了

时间:2018-06-25 09:57:25

标签: android firebase google-play-services

将Google Play服务版本从11.2.2升级到15.0.0后,应用程序崩溃,并出现以下错误

compile 'com.google.android.gms:play-services-auth:15.0.0'
compile 'com.google.android.gms:play-services-ads:15.0.0'
compile 'com.google.android.gms:play-services-location:15.0.0'
compile 'com.google.android.gms:play-services-base:15.0.0'
compile 'com.google.firebase:firebase-messaging:15.0.0'

Error Stacktrace:

Fatal Exception: java.lang.AbstractMethodError: abstract method "void com.google.firebase.iid.zzb.zzd(android.content.Intent)"
       at com.google.firebase.iid.zzc.run(Unknown Source:4)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
       at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:7)
       at java.lang.Thread.run(Thread.java:764)

3 个答案:

答案 0 :(得分:1)

如果您尝试在没有实现的情况下调用抽象方法,则将引发AbstractMethodError,通常在编译时进行检查。

这可能是由不兼容的库版本引起的,但是您在15.0.0处拥有所有内容,所以应该没问题。我建议尝试做一个干净的构建(例如./gradlew clean),以防万一有些东西没有正确地重新编译。

答案 1 :(得分:0)

您可能还需要从SDK Manager升级工作室使用的Google Play服务的当前版本。

转到工具-> SDK管理器-> SDK工具->检查是否有适用于Google Play服务的更新

希望这会有所帮助。

答案 2 :(得分:0)

之所以发生这种情况,是因为您应使用以下最新版本(基于this link):

implementation 'com.google.firebase:firebase-core:16.0.1'
implementation 'com.google.android.gms:play-services-auth:15.0.1'
implementation 'com.google.android.gms:play-services-ads:15.0.1'
implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-base:15.0.1'
implementation 'com.google.firebase:firebase-messaging:17.0.0'

还要确保您的gradle类路径类似于:

classpath 'com.android.tools.build:gradle:3.1.3'
classpath 'com.google.gms:google-services:4.0.1'

如果您还使用com.google.android.gms,请检查是否也为最新版本(基于this link):

implementation 'com.google.android.gms:play-services-location:15.0.1'
implementation 'com.google.android.gms:play-services-maps:15.0.1'
implementation 'com.google.android.gms:play-services-places:15.0.1'
implementation 'com.google.android.gms:play-services-gcm:15.0.1'