Как интегрировать любой AndroidX SDK в не AndroidX приложение - PullRequest
0 голосов
/ 11 декабря 2019

Я перенес свой проект библиотеки 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 Ответ

0 голосов
/ 11 декабря 2019

Как я могу поддерживать библиотеку AndroidX в приложении, отличном от AndroidX?

AFAIK, что невозможно

У конечного пользователя есть только два варианта

  • Перенесите приложение на AndroidX.
  • Понизьте версию библиотеки
...