1

我已将我的 Android 库项目 (SDK) 迁移到 AndroidX,它正在使用implementation 'androidx.core:core:1.1.0'依赖项。将此 SDK 集成到非 AndroidX 应用程序后,我的 SDK 崩溃并出现以下异常:

Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/app/JobIntentService;
        at com.xyz.services.sdk.d.a(Unknown Source) 
        at com.xyz.services.sdk.d$1$1.run(Unknown Source) 
        at android.os.Handler.handleCallback(Handler.java:754) 
        at android.os.Handler.dispatchMessage(Handler.java:95) 
        at android.os.Looper.loop(Looper.java:165) 
        at android.os.HandlerThread.run(HandlerThread.java:61)

我的一些 SDK 用户还没有迁移到 AndroidX,但我希望他们使用我的 Android 库的最新版本,它有 AndroidX。我尚未发布带有 androidx 更改的库,如何在非 AndroidX 应用程序中支持 AndroidX 库?

4

1 回答 1

1

如何在非 AndroidX 应用程序中支持 AndroidX 库?

AFAIK 那是不可能的

最终用户只有两个选择

  • 将他们的应用程序迁移到AndroidX.
  • 降级库版本
于 2019-12-11T06:54:10.807 回答