Спочатку я припущу, що ваша версія min api нижча за api, яку ви збираєтесь викликати, тому що саме тут подібні анотації мають сенс
@RequiresApi(Build.VERSION_CODES.N_MR1)
public void hello() { // codes that call system apis introduced in android N_MR1}
Коли метод анотується цим, щоразу, коли ви викликаєте цей метод, ви отримуєте приємне червоне попередження про те, що для цього виклику потрібна версія API, яка перевищує вашу мінімальну версію API, але це не заважає вам компілювати та створювати свій apk, це просто вийде з ладу на нижчих версіях Android, як я це тестував.
@TargetApi
Це зовсім не допомагає, воно пригнічує попередження про виклик нового apis у вашому методі, але коли ви викликаєте цей метод звідкись ще, попередження про ворсинки взагалі не існує, і ви все одно можете створити та встановити свій apk лише для задоволення збій, коли цей метод викликається.