【问题标题】:Android Studio: List.of() 'Call requires API level...'Android Studio: List.of() '调用需要 API 级别...'
【发布时间】:2021-12-27 18:42:34
【问题描述】:

我正在尝试在我的一个 Android Studio 项目中使用 List.of() 方法,但在编写它时遇到了这个 lint 错误:

Call requires API level 30(current min is 21):`java.util.List#of`

注意:我已经找到了一个新的解决方案,我在其他关于这个主题的答案中没有看到,所以我将在下面发布它让其他人知道。

【问题讨论】:

    标签: android list android-studio lint android-api-levels


    【解决方案1】:

    我通过在调用List.of() 方法的方法顶部添加以下注释解决了这个错误:

    @RequiresApi(api = Build.VERSION_CODES.R)
    

    此注解指定 API 级别必须至少为 30(这是 R 所代表的)。 检查Android Version Codes Page 以获取适合您用例的版本代码。

    这里是完整的方法:

    @RequiresApi(api = Build.VERSION_CODES.R)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ...
    }
    

    【讨论】:

    • 请注意,虽然这消除了编译器错误,但您需要更多才能解决问题。具体来说,您只需要在 Android 11 及更高版本的设备上使用List.of();该错误表明您的应用支持的设备早于此。
    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 2014-04-22
    • 2016-12-18
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多