【问题标题】:Empty Firemonkey app crashes on startup just on Android 7.1, with error NullPointerException on String.contains(CharSequence)Empty Firemonkey 应用程序仅在 Android 7.1 上启动时崩溃,String.contains(CharSequence) 上出现错误 NullPointerException
【发布时间】:2021-02-06 05:52:44
【问题描述】:

我创建了一个全新的空 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 制作的应用的理想候选者吗?

【问题讨论】:

  • 你能检查一下最新版本 10.4.1 吗?如果没有,您是否安装了所有 (3) 个 10.4.0 补丁?
  • 是的,我刚刚更新了文本以包含补丁 3,@fpiette。 10.4.1 我可以稍后再试。你知道我可以直接下载并在设备上试用的使用 Firemonkey 制作的应用程序的合适候选者吗?
  • 注册用户 - 这里已经报道过:quality.embarcadero.com/browse/RSP-24695

标签: crash firemonkey delphi-10.3-rio android-7.1-nougat delphi-10.4-sydney


【解决方案1】:

现在quality.embarcadero.com 提供了一个修复程序!

只需将一行添加到“Androidapi.JNIBridge.pas”。我不确定是否应该在此处复制它...发布时会更新此答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多