Android 对sdk 23使用setExactAndWhileIdle方法

Android 对sdk 23使用setExactAndWhileIdle方法,android,sdk,version,alarmmanager,Android,Sdk,Version,Alarmmanager,我想使用下面的代码为不同的SDK运行不同的方法,但当我在SDK_INT 23中编写setExactAndWhileIdle时,无法解析此方法!我在下面写了我的毕业论文。如果你知道,请帮帮我 @SuppressLint("NewApi") private void setAlarmForCallingSchedule(long trigger) { if(Build.VERSION.SDK_INT>=23){ alarmManager.setExactAndWhil

我想使用下面的代码为不同的SDK运行不同的方法,但当我在SDK_INT 23中编写
setExactAndWhileIdle
时,无法解析此方法!我在下面写了我的毕业论文。如果你知道,请帮帮我

@SuppressLint("NewApi")
private void setAlarmForCallingSchedule(long trigger) {
     if(Build.VERSION.SDK_INT>=23){
        alarmManager.setExactAndWhileIdle(AlarmManager.RTC_WAKEUP,trigger,repeatingSchedulePI);
    }else if(Build.VERSION.SDK_INT>=19){
       alarmManager.setExact(AlarmManager.RTC_WAKEUP,trigger,repeatingSchedulePI);
    }else {
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,trigger, 1000 * 60 * 90, repeatingSchedulePI);
    }
}
我的格拉德尔:

android {
compileSdkVersion 19
buildToolsVersion '25.0.0'
}
当我将buildToolsVersion更改为23.0.1时,我得到一个错误,“SDK BuildTools版本(23.0.1)对于项目来说太低。最低要求是25.0.0”