Библиотека Android Glide LicenseCheckError/DeadObjectException

Недавно мы начали получать сбои (Firebase Crashlytics), которые, по-видимому, происходят из Glide, мы не смогли найти в нашем приложении видимой причины, которая их вызывает, и трассировка стека указывает на Glide. пожалуйста, посмотрите прикрепленный StackTrace.

Любая помощь будет оценена.

У нас есть индивидуальная реализация для следующих классов:

AppGlideModule
DataFetcher
ModelLoader

но для получения URL мы используем Glide GlideUrl что является значением Glide по умолчанию.

build.gradle:

def glide_version = "4.11.0"
implementation "com.github.bumptech.glide:glide:$glide_version"
implementation "com.github.bumptech.glide:annotations:$glide_version"
kapt "com.github.bumptech.glide:compiler:$glide_version"

Трассировки стека:

Fatal Exception: com.bumptech.glide.load.engine.cache.util.LicenseCheckError$LicenseServiceError: Error when calling licensing service
       at com.bumptech.glide.load.engine.cache.util.LicenseClient.callLicenseCheckV2Method(LicenseClient.java:136)
       at com.bumptech.glide.load.engine.cache.util.LicenseClient.checkLicenseInternal(LicenseClient.java:119)
       at com.bumptech.glide.load.engine.cache.util.LicenseClient$LicenseServiceConnection.onServiceConnected(LicenseClient.java:162)
       at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2037)
       at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2069)
       at android.os.Handler.handleCallback(Handler.java:888)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loop(Looper.java:213)
       at android.app.ActivityThread.main(ActivityThread.java:8178)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
Caused by android.os.DeadObjectException
       at android.os.BinderProxy.transactNative(BinderProxy.java)
       at android.os.BinderProxy.transact(BinderProxy.java:526)
       at com.bumptech.glide.load.engine.cache.util.LicenseClient.callLicenseCheckV2Method(LicenseClient.java:129)
       at com.bumptech.glide.load.engine.cache.util.LicenseClient.checkLicenseInternal(LicenseClient.java:119)
       at com.bumptech.glide.load.engine.cache.util.LicenseClient$LicenseServiceConnection.onServiceConnected(LicenseClient.java:162)
       at android.app.LoadedApk$ServiceDispatcher.doConnected(LoadedApk.java:2037)
       at android.app.LoadedApk$ServiceDispatcher$RunConnection.run(LoadedApk.java:2069)
       at android.os.Handler.handleCallback(Handler.java:888)
       at android.os.Handler.dispatchMessage(Handler.java:100)
       at android.os.Looper.loop(Looper.java:213)
       at android.app.ActivityThread.main(ActivityThread.java:8178)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)

Редактировать:

это не "обычный" DeadObjectException поскольку он исходит из библиотеки Glide, которая пытается получить доступ к внутреннему LicenseCheckError класс

0 ответов

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