如何在非 AndroidX 应用程序中集成任何 AndroidX SDK

Posted

技术标签:

【中文标题】如何在非 AndroidX 应用程序中集成任何 AndroidX SDK【英文标题】:How to integrate any AndroidX SDK in Non AndroidX app 【发布时间】:2020-04-04 09:44:24 【问题描述】:

我已将我的 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 库?

【问题讨论】:

【参考方案1】:

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

AFAIK 这是不可能的

最终用户只有两个选择

将他们的应用迁移到AndroidX。 降级库版本

【讨论】:

以上是关于如何在非 AndroidX 应用程序中集成任何 AndroidX SDK的主要内容,如果未能解决你的问题,请参考以下文章

如何在应用程序中集成“评论”和“喜欢”功能?

如何在 iPhone 应用程序中集成 Facebook 聊天

如何在我的 delphi 应用程序中集成类似的 diagam 功能?

如何在我的应用程序中集成 ATOM 支付网关?

如何在 Android 应用程序中集成 Google Analytics

如何在flutter中集成paypal支付