PreferenceScreen 已被 API 29 弃用

A.R*_*B.N 24 android

我确实创建了首选项 XML,然后我看到PreferenceScreenAPI 29 已弃用它。替代品是什么?

您可以在此处看到折旧消息:

在此处输入图片说明

Ali*_*oli 43

它在基于Google 文档的API 级别 29 中已被弃用,并且根据 Google 的建议,您应该改用AndroidX 首选项库

您可以在此链接中查看 AndroidX 偏好指南

如果您Migrate to Androidx使用后仍有问题

<androidx.preference.PreferenceScreen
    xmlns:android="http://schemas.android.com/apk/res/android">

</androidx.preference.PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

代替

<PreferenceScreen
    xmlns:app="http://schemas.android.com/apk/res-auto">


</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)

这不是必需的,但您也可以将此实现添加到您的 Gradle 中。

implementation 'androidx.preference:preference:X.Y.Z'
Run Code Online (Sandbox Code Playgroud)

  • 如果您将 `implementation 'androidx.preference:preference:XYZ'` 添加到 Gradle(相应地更改版本号),您可以保存在 XML 首选项文件中添加 `androidx.preference.` 前缀。 (4认同)