仅当从开发者选项中启用“查看属性检查”选项时,所有运行 Android 10 及更高版本的设备都会出现 NullPointerException。但特别是对于三星 Galaxy S21+,即使“查看属性检查”选项被禁用,也会出现此问题。 任何帮助将不胜感激。
java.lang.NullPointerException
at android.content.res.XmlBlock.nativeGetStyleAttribute(Native Method)
at android.content.res.XmlBlock.access$1500(XmlBlock.java:41)
at android.content.res.XmlBlock$Parser.getStyleAttribute(XmlBlock.java:459)
at android.content.res.Resources$Theme.getExplicitStyle(Resources.java:1937)
at android.view.View.retrieveExplicitStyle(View.java:7009)
at android.view.View.<init>(View.java:5893)
at android.view.ViewGroup.<init>(ViewGroup.java:715)
at android.widget.RelativeLayout.<init>(RelativeLayout.java:255)
at android.widget.RelativeLayout.<init>(RelativeLayout.java:251)
我在 Android Studio 中附加布局检查器后第一次看到这个问题。但在我停止使用布局检查器后,问题仍然存在。
我必须将设备恢复出厂设置才能解决此问题。 完全相同的代码 - 但恢复出厂设置解决了问题。即使我在设置中将其关闭,设备仍然卡在打开“查看属性检查”的状态。
就我而言,在设备首选项/开发人员选项中关闭
Enable view attribute inspection
就足够了。
疯狂的是,即使我从 PlayStore 下载了已经发布的版本,我的应用程序也会在此设备上崩溃。