空的 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' 中添加一行。我不确定是否应该将其复制到此处...将在发布时更新此答案。