Пустое приложение Firemonkey вылетает при запуске только на Android 7.1 с ошибкой NullPointerException в String.contains(последовательность символов)

#crash #firemonkey #delphi-10.3-rio #android-7.1-nougat #delphi-10.4-sydney

#сбой #firemonkey #delphi-10.3-rio #android-7.1-nougat #delphi-10.4-sydney

Вопрос:

Я создал совершенно новое и пустое приложение FMX, попробовал его с помощью Delphi 10.3.3 и 10.4.0 (исправление 3), а при установке на устройствах Android 7.1.2 (попробовал два разных и официальную виртуальную машину simulator) после заставки появляется это сообщение об ошибке:

‘java.lang.Исключение NullPointerException: попытка вызвать виртуальный метод ‘boolean java.lang.String.contains(java.lang.CharSequence) ‘по нулевой ссылке на объект’

Окно сообщения об ошибке быстро мигает (бесконечный цикл) и становится все медленнее и медленнее, и через минуту все устройство больше не реагирует, и я могу только выполнить его полную перезагрузку.

Я нашел эту тему, так что я не одинок. Говорят, это работало до Delphi 10.1.2. Есть также много других похожих результатов поиска.

Есть ли какое-либо решение? В других версиях Android это работает хорошо.

Или что я могу попытаться получить дополнительную информацию о причинах этого?
Знаете ли вы хорошего кандидата для приложения, созданного с помощью Firemonkey, которое я мог бы загрузить напрямую и опробовать на устройстве?

Комментарии:

1. Не могли бы вы проверить последнюю версию 10.4.1? Если нет, вы установили все (3) исправления 10.4.0?

2. Да, я только что обновил текст, включив патч 3, @fpiette . 10.4.1 Я могу попробовать позже. Знаете ли вы хорошего кандидата для приложения, созданного с помощью Firemonkey, которое я мог бы загрузить напрямую и опробовать на устройстве?

3. Для зарегистрированных пользователей — об этом уже сообщается здесь: quality.embarcadero.com/browse/RSP-24695

Ответ №1:

Теперь есть исправление, доступное по адресу quality.embarcadero.com !

В ‘Androidapi’ должна быть добавлена только одна строка.JNIBridge.pas’. Я не уверен, должен ли я скопировать его здесь… Обновит этот ответ, когда он будет выпущен.