Java.lang.NoClassDefFoundError: Ошибка при разрешении: Landroid / app / job / JobInfo $ TriggerContentUri;

Я использую JobScheduler с addTriggerContentUri, наблюдая за любыми изменениями в конкретном uri содержимого. Когда я запускаю приложение, я получаю указанное выше исключение.

0
0
222
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

addTriggerContentUri доступен в JobInfo в API 24 (Nougat) и выше. Если вы попробуете это на любом устройстве ниже API 24, вы не получите никакой ошибки времени компиляции, но во время выполнения Android попытается найти addTriggerContentUri в JobInfo, который будет недоступен, и выдаст исключение выше. (Вызвано
по: java.lang.ClassNotFoundException: Didn't find class "android.app.job.JobInfo$TriggerContentUri" on path: DexPathList[[zip file "/data/app/).

Решение: вы можете проверить уровень API перед вызовом этого метода.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
 ....
}

Другие вопросы по теме