java.lang.NoClassDefFoundError:无法解决以下问题:Landroid / app / job / JobInfo $ TriggerContentUri;

时间:2018-10-27 13:00:37

标签: android android-jobscheduler android-job

我正在将JobScheduler与addTriggerContentUri配合使用,以观察特定内容uri中的任何更改。当我运行该应用程序时,出现上述异常。

1 个答案:

答案 0 :(得分:0)

addTriggerContentUri在API 24(牛轧糖)及更高版本的JobInfo中可用。如果您在API 24以下的任何设备中尝试此操作,都不会收到任何编译时错误,但在运行时Android会尝试在JobInfo中找到addTriggerContentUri,该消息将不可用,并且会引发以上带有(Caused
 创建人: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) {
 ....
}