androidx.work.impl.WorkManagerInitializer: java.lang.ClassNotFoundException: «androidx.work.impl.WorkManagerInitializer» на пути: /data/app/app-2.apk - PullRequest
0 голосов
/ 28 октября 2019

Я недавно перенес фоновые службы моего старого приложения в WorkManager . На последних устройствах (вплоть до sdk 22, включая ) он выглядит нормально, работает с повторяющимися рабочими единицами и планирует их даже при перезагрузке устройства, как и ожидалось.

Проблема заключается в том, что я тестирую на старой версии (здесь очень старая версия), Android SDK 14, которая является моей minSdkVersion. Кстати, WorkManager должно иметь то же самое: Обратная совместимость до API 14 в соответствии с doc . Как указано в заголовке, я получаю ошибку :

 java.lang.RuntimeException: Unable to get provider androidx.work.impl.WorkManagerInitializer: java.lang.ClassNotFoundException: Didn't find class "androidx.work.impl.WorkManagerInitializer" on path: /data/app/com.example.myapp.apk
    at android.app.ActivityThread.installProvider(ActivityThread.java:4822)

У меня нет настраиваемой конфигурации / инициализации WorkManager, я просто добавил

     implementation 'androidx.work:work-runtime:2.2.0'

вМой модуль отключился и использовал его довольно типично для планирования фоновых операций.

1 Ответ

0 голосов
/ 29 октября 2019

Проблема была вызвана multiDexEnabled true, который у меня был в defaultConfig по неизвестным причинам. Я выяснил это после некоторого копания и проблемы

...