微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Android -- SQLite 是否已被弃用? 非 SDK 警告垃圾邮件

如何解决Android -- SQLite 是否已被弃用? 非 SDK 警告垃圾邮件

所以我使用 Room ORM 制作了一个基本应用程序来处理我的持久性(使用 sqlite)。我自己是 sqlite 的忠实粉丝,对它非常熟悉,这就是我选择 Room 的原因。

但是每次运行我的应用程序时,我都会收到接近 1000 行“访问隐藏字段 Landroid/database/sqlite/sqliteDatabase;->....”的警告(.... 部分与每条警告消息)。

据我所知,这意味着我正在访问非 SDK 接口,这些接口可能会在未来版本中被删除,恕不另行通知

在哪种情况下,这是否意味着 sqlLite 在 Android 中已被弃用?我在网上找不到任何消息来源说这样的话。但我真的不明白为什么我会收到这么多这样的警告。

或者只是房间已经过时了?我尝试了 android 11 和 10,但遇到了同样的问题。

在这里看到了另一种解决方案,即尝试关闭与 Android Studio 捆绑在一起的“数据库检查器”。问题是:我想使用它,每次我关闭它/从侧边栏删除它时,它都会在我的应用程序下次运行时重新打开。

只是想知道这里的情况。希望有人能提供帮助。

解决方法

在哪种情况下,这是否意味着 SQLLite 在 Android 中已被弃用?

没有

或者只是房间已经过时了?

没有

每次运行我的应用程序时,我都会收到接近 1000 行“访问隐藏字段 Landroid/database/sqlite/SQLiteDatabase;->....”的警告(.... 部分与每个警告信息)。

据我所知,这意味着我正在访问非 SDK 接口,这些接口可能会在未来版本中被删除,恕不另行通知。

根据您的描述,很可能是 Room 或 Database Inspector 正在使用灰名单 API。房间是由谷歌创建的。 Database Inspector可能是由 Google 创建的(如果不是,那就是 JetBrains)。 Google 决定将哪些隐藏 API 列入灰名单。

因此,在某些时候,Google 将需要与 Google 交谈并决定如何处理影响 Google 代码的 Google 决定。极不可能发布某些未来版本的 Android 以某种方式破坏 Room 和/或数据库检查器。

因此,您对这些警告的关注点是您是否直接在使用这些隐藏的 API。如果你不是,那我也不会花太多时间担心。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。