java.lang.NoClassDefFoundError: Ошибка разрешения: Landroid / app / job / JobInfo $ TriggerContentUri; - PullRequest
0 голосов
/ 27 октября 2018

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

1 Ответ

0 голосов
/ 27 октября 2018

addTriggerContentUri доступно в JobInfo в API 24 (нуга) и выше. Если вы попробуете это на любом устройстве ниже 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) {
 ....
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...