Ich gehe zunächst davon aus, dass Ihre Min-API-Version niedriger ist als die API, die Sie aufrufen werden, da diese Art von Anmerkungen hier Sinn macht
@RequiresApi(Build.VERSION_CODES.N_MR1)
public void hello() { // codes that call system apis introduced in android N_MR1}
Wenn eine Methode damit kommentiert wird, erhalten Sie jedes Mal, wenn Sie diese Methode aufrufen, eine nette rote Warnung, dass für diesen Aufruf eine API-Version erforderlich ist, die höher als Ihre Min-API-Version ist, aber Sie nicht daran hindert, Ihre API zu kompilieren und zu erstellen wird nur auf niedrigeren Versionen von Android abstürzen, wie ich es getestet habe.
@TargetApi
Dies hilft überhaupt nicht, es unterdrückt Warnungen vor dem Aufruf neuer APIs in Ihrer Methode, aber wenn Sie diese Methode von einem anderen Ort aus aufrufen, gibt es überhaupt keine Flusenwarnung, und Sie können Ihre Apk trotzdem nur erstellen und installieren, um eine zu erfüllen Absturz, wenn diese Methode aufgerufen wird.