1. ホーム
  2. android

[解決済み] RequiresApiとTargetApiの比較とアンドロイドのアノテーション

2022-12-02 07:32:25

質問

とはどのような違いがあるのでしょうか? RequiresApiTargetApi ?

kotlinでのサンプルです。

@RequiresApi(api = Build.VERSION_CODES.M)
@TargetApi(Build.VERSION_CODES.M)
class FingerprintHandlerM() : FingerprintManager.AuthenticationCallback()

note: FingerprintManager.AuthenticationCallback は、APIが必要です。 M

注意2:TargetApiを使用しない場合、lintはエラーで失敗します。 class requires api level 23...

どのように解決するのですか?

@RequiresApi - アノテーションされた要素は、指定されたAPIレベル以上でのみ呼び出されるべきであることを示します。

@TargetApi - プロジェクトのターゲットが何であっても、Lintはこの型を与えられたAPIレベルをターゲットとして扱うべきであることを示します。