Приложение выходит из строя после обновления версии Сервиса Google Play с 11.2.2 до 15.0.0 - PullRequest
0 голосов
/ 25 июня 2018

Приложение выходит из строя после обновления версии Сервиса 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 голосов
/ 25 июня 2018

Это происходит потому, что вы должны использовать последнюю версию, как показано ниже (на основе эта ссылка ):

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'

Также убедитесь, что ваш app gradle classpath будет выглядеть так:

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

Если вы используете com.google.android.gms, убедитесь, что вы используете последнюю версию (на основе эта ссылка ):

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'
0 голосов
/ 27 июня 2018

AbstractMethodError - это throw, если вы пытаетесь вызвать абстрактный метод без реализации, которая обычно проверяется во время компиляции.

Это может быть вызвано такими вещами, как несовместимые версии библиотек, но у вас все в 15.0.0, так что должно быть в порядке. Я бы предложил попробовать сделать чистую сборку (например ,/gradlew clean) на случай, если что-то будет неправильно перекомпилировано.

0 голосов
/ 25 июня 2018

Возможно, вам также потребуется обновить текущую версию Сервисов Google Play, которую ваша студия использует, из SDK Manager.

Перейдите в Инструменты-> Менеджер SDK-> Инструменты SDK-> Проверьте, есть ли какое-либо обновление для Сервисов Google Play

Надеюсь, это поможет.

...