Сбой приложения Android на Android 8.0 (Google Pixel XL)

Мое приложение работало нормально, но с тех пор, как Android Oreo перешел на Google Pixel XL, он продолжает сбой, а затем - трассировка стека исключений.

Неустранимая исключительная ситуация: java.lang.AbstractMethodError: абстрактный метод «boolean android.app.job.JobServiceEngine.onStartJob (android.app.job.JobParameters)» в android.app.job.JobServiceEngine $ JobHandler.handleMessage (JobSjavaEngine. ) в android.os.Handler.dispatchMessage (Handler.java:105) в android.os.Looper.loop (Looper.java:164) в android.app.ActivityThread.main (ActivityThread.java:6541) в java.lang .reflect.Method.invoke (Method.java) на com.android.internal.os.Zygote $ MethodAndArgsCaller.run (Zygote.java:240) на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:767 )

Кто-нибудь может мне с этим помочь ?


person junaid warsi    schedule 17.11.2017    source источник
comment
Требуется больше контекста, чтобы понять эту проблему, например, что такое targetSdk   -  person patrick.elmquist    schedule 17.11.2017
comment
patrick-iv minSdkVersion 16 targetSdkVersion 23   -  person junaid warsi    schedule 17.11.2017
comment
Попробуйте увеличить targetSdk до 26 (Android 0)   -  person patrick.elmquist    schedule 17.11.2017
comment
он уже работает над 8.0, но эта проблема возникает только в Google Pixel XL   -  person junaid warsi    schedule 17.11.2017


Ответы (1)


Если для вашего приложения включен proguard, это может быть случай, когда статические внутренние классы удаляются. Вы можете добавить свойства в proguard, чтобы сохранить внутренний класс, реализующий JobServiceEngine, используя команду -keep.

Например, если класс, реализующий JobServiceEngine, - это JobServiceEngineImpl, который является статическим внутренним классом JobIntentService, добавьте

-keep class android.support.v4.app.JobIntentService$* {
    *
}
person Harini S    schedule 29.12.2017