将方法与旧 Api 一起使用时显示错误

Show error when using method with older Api

我正在尝试创建一个库,我希望其中的方法仅在高于某个 API 级别时才被使用。

我想要putStringSet()方法

下此处显示的错误类型

我使用了 @TargetApi 注释但没有成功。开发者仍然可以毫无错误地使用该方法。

你能告诉我这种类型的错误叫什么吗(在putStringSet()方法中)

我相信您正在寻找:

@RequiresApi(Build.VERSION_CODES.LOLLIPOP)

这意味着只有 min sdk 为 5.0(21?)及更高版本的应用才能调用它。其他人将无法使用此方法(由于编译错误),因此为此创建和存储错误(特别是在所有地方的首选项中)将毫无意义。