此问题适用于针对 Android SDK 34(即 Android 14 的最新 SDK 版本)的 Android 应用。每当我启动“设置”屏幕时,我都会在日志中多次收到这些错误:
E 无效资源 ID 0x00000000。
E 无效资源 ID 0x00000000。
E 无效资源 ID 0x00000000。
E 无效资源 ID 0x00000000。
E 无效资源 ID 0x00000000。
E 无效资源 ID 0x00000000。
“设置”屏幕是通过为一个类扩展 AppCompatActivity 并为另一个类扩展 PreferenceFragmentCompat 来构建的。还有Activity的XML文件,Fragment的XML文件。整体设计具有典型性。我遵循了 Google 官方网站的标准方法:https://developer.android.com/develop/ui/views/components/settings
很奇怪的是,只有使用物理设备(Android 14)进行测试时才会出现该错误。同样的错误不会出现在模拟器或较旧的物理设备中。
这个问题过去没有发生过。最近当我通过针对 Android SDK 34 更新应用程序时,才开始出现这种情况。
有人可以让我知道如何确定根本原因和/或解决方案吗?
问题已经以某种方式得到解决。在过去的几天里,我按照Android Studio的建议升级了各种工具,包括Android Studio本身、Gradle、build.gradle(应用程序级别)中的androidx.core以及一些Firebase软件包。这些工具的最新版本是在过去几天才推出的。我今天还重新启动了物理 Android 设备。 “资源 ID 0x00000000 无效”错误。不再发生了。