Сбой приложения вскоре после запуска из-за ошибки абстрактного метода

Я создал свою игру через buildbox. В моем приложении продолжался сбой из-за ошибки, вставленной ниже:

    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:2)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
   at com.google.android.gms.common.util.concurrent.zza.run(Unknown Source:6)
   at java.lang.Thread.run(Thread.java:760)

Я исправил эту ошибку, поместив следующую команду в AndroidManifext.xml:

            <service android:name = ".PTPlayer">
            <intent-filter>
          <action android:name = "com.google.firebase.MESSAGING_EVENT" />
                </intent-filter>
            </service>

Теперь я столкнулся с новой причиной сбоя:

    Caused by: java.lang.ClassCastException: com.torsolutions.kawabachao.PTPlayer         cannot be cast to android.app.Service
    at android.app.ActivityThread.handleCreateService(ActivityThread.java:3524)
    at android.app.ActivityThread.-wrap4(Unknown Source:0) 
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1786) 
    at android.os.Handler.dispatchMessage(Handler.java:105) 
    at android.os.Looper.loop(Looper.java:164) 
    at android.app.ActivityThread.main(ActivityThread.java:6938) 
    at java.lang.reflect.Method.invoke(Native Method) 
    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327) 
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374) 

Мой градиент сборки уровня Android:

    buildscript {
        repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public'}
        }
        dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
    classpath 'com.google.gms:google-services:4.2.0'
    classpath 'io.fabric.tools:gradle:1.26.1'
        }
    }

    allprojects {
        repositories {
    google()
    maven { url 'https://maven.google.com' }
    jcenter()
        }
        gradle.projectsEvaluated {
            tasks.withType(JavaCompile) {
                options.compilerArgs << "-Xlint:deprecation"
            }
                }
            }

и градиент сборки уровня приложения:

    apply plugin: 'com.android.application'
    apply plugin: 'io.fabric'

    android {
        signingConfigs {
    config {
        keyAlias 'upload'
        keyPassword 'Hello@1986'
        storeFile file('D:/kawakey/kawauploadkey/KawaUploadKey1.jks')
        storePassword 'Hello@1986'
            }
        }
        compileSdkVersion 28
        buildToolsVersion "28.0.3"
        defaultConfig {
            applicationId "com.torsolutions.kawabachao"
            minSdkVersion 19
            targetSdkVersion 28
            multiDexEnabled true

            ndk {
                moduleName "player_shared"
            }
            versionName '2.1'
            versionCode 9
        }
        buildTypes {
            release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),         'proguard-rules.txt'
            }
        }
        dexOptions {
            javaMaxHeapSize "4g"
        }
        productFlavors {
        }
    }

    dependencies {
        implementation 'com.google.android.gms:play-services:+'
        implementation 'com.android.support:multidex:1.0.3'
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation 'com.google.firebase:firebase-ads:17.1.2'
        implementation 'com.google.android.gms:play-services-ads:17.1.2'
        implementation 'com.google.firebase:firebase-core:16.0.6'
        implementation 'com.google.android.gms:play-services-games:16.0.0'
        implementation 'com.google.android.gms:play-services-                identity:16.0.0'
        implementation 'com.google.android.gms:play-services-auth:16.0.1'
        implementation 'com.crashlytics.sdk.android:crashlytics:2.9.7'
        implementation 'com.google.firebase:firebase-messaging:17.3.4'
    }

    apply plugin: 'com.google.gms.google-services'

Теперь я столкнулся с тем, что приложение вылетает в течение 30 минут после запуска. Иногда он не вылетает в течение нескольких минут, но обычно вылетает в течение первой минуты. Это привело к значительному количеству удалений.

Был бы признателен, если кто-нибудь поможет. Я пока пробовал решения на форуме, но пока никаких решений.

проверьте это, чтобы получить представление stackoverflow.com/questions/50550428/…

Sachin 17.12.2018 10:10

Это почти всегда означает, что у вас где-то есть несоответствие в версиях зависимостей, поскольку Android ожидает, что вам придется реализовать какой-то метод, который не требуется более старой (или более новой) версии.

chrylis -cautiouslyoptimistic- 17.12.2018 10:29
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
1 051
0

Другие вопросы по теме