Я использую JobScheduler с addTriggerContentUri, наблюдая за любыми изменениями в конкретном uri содержимого. Когда я запускаю приложение, я получаю указанное выше исключение.
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) {
....
}