空的 Firemonkey 应用程序仅在 Android 7.1 上启动时崩溃,在 String.contains(CharSequence) 上出现错误 NullPointerException
Empty Firemonkey app crashes on startup just on Android 7.1, with error NullPointerException on String.contains(CharSequence)
我创建了一个全新的空 FMX 应用程序,使用 Delphi 10.3.3 和 10.4.0(补丁 3)进行了尝试,当安装在 Android 7.1.2 设备上时(已尝试)两个不同的和官方模拟器 VM),启动画面后出现此错误消息:
'java.lang.NullPointerException: 尝试在空对象引用上调用虚方法'boolean java.lang.String.contains(java.lang.CharSequence)''
错误消息框闪烁得很快(无限循环),然后越来越慢,一分钟后整个设备不再有反应,我只能硬重置它。
我找到了 this thread,所以我并不孤单。他们说它一直有效到 Delphi 10.1.2。还有很多其他类似的搜索结果。
有什么解决办法吗?在其他 Android 版本上运行良好。
或者我可以尝试什么来获得更多关于原因的信息?
您知道我可以直接下载并在设备上试用的使用 Firemonkey 制作的应用程序的合适候选者吗?
现在 quality.embarcadero.com 上有可用的修复程序!
只需要在 'Androidapi.JNIBridge.pas' 中添加一行。我不确定是否应该将其复制到此处...将在发布时更新此答案。
我创建了一个全新的空 FMX 应用程序,使用 Delphi 10.3.3 和 10.4.0(补丁 3)进行了尝试,当安装在 Android 7.1.2 设备上时(已尝试)两个不同的和官方模拟器 VM),启动画面后出现此错误消息:
'java.lang.NullPointerException: 尝试在空对象引用上调用虚方法'boolean java.lang.String.contains(java.lang.CharSequence)''
错误消息框闪烁得很快(无限循环),然后越来越慢,一分钟后整个设备不再有反应,我只能硬重置它。
我找到了 this thread,所以我并不孤单。他们说它一直有效到 Delphi 10.1.2。还有很多其他类似的搜索结果。
有什么解决办法吗?在其他 Android 版本上运行良好。
或者我可以尝试什么来获得更多关于原因的信息?
您知道我可以直接下载并在设备上试用的使用 Firemonkey 制作的应用程序的合适候选者吗?
现在 quality.embarcadero.com 上有可用的修复程序!
只需要在 'Androidapi.JNIBridge.pas' 中添加一行。我不确定是否应该将其复制到此处...将在发布时更新此答案。