这是什么错误,为什么当我不像代码那样使用库而不是像 aar 那样使用库时不会发生这种情况?

Tla*_*-ES 2 java android

我正在android中开发一个库,我在应用程序中通过两种方式对其进行测试,第一种是代码,第二种是aar文件。

当然,我用代码版本测试了应用程序中的所有库,在此之后,我尝试用aar测试应用程序。

但是当用 aar 执行应用程序时,我收到以下错误

2019-11-27 10:44:19.795 26687-26687/? E/AndroidRuntime: FATAL EXCEPTION: main Process: apps, PID: 26687 java.lang.AbstractMethodError: 抽象方法“void androidx.lifecycle.DefaultLifecycleObserver.onCreate(androidx.lifecycle.LifecycleOwner)”在 androidx.lifecycle.FullLifecycleObserverAdapter.onStateChanged(FullAdapter.onStateChanged(FullAdapter) .java:34) at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:361) at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:188) at SDK.initSDK(SourceFile:15) at SDK.initSDK (SourceFile:13) at apps.SApplication.onCreate(SApplication.java:20) at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1155) at android.app.ActivityThread。

SourceFile:15 和 13 中的代码只是导入。

如果库与代码完美兼容,我会收到此错误吗?

谢谢。

Ale*_*ith 8

迟到的答案,但突然有人会派上用场。

似乎您正在DefaultLifecycleObserver某处实施而不是覆盖DefaultLifecycleObserver的方法。

只需覆盖ALL DefaultLifecycleObserver的方法并super从它们中删除调用。它应该工作得很好