Мое приложение изначально было написано с использованием Delphi v10.2.2, а TBannerAd работал нормально.
Без каких-либо изменений кода и после обновления Delphi до v10.2.3 (путем установки поверх существующего v10.2.2 с использованием ISO безизменяя что-либо в диалоговых окнах установки), вызов метода LoadAd в TBannerAd начал вызывать это исключение:
Проект myproject.apk поднял класс исключения EJNIException с сообщением 'java.lang.IllegalStateException: тег мета-данныхв AndroidManifest.xml вашего приложения нет правильного значения.Ожидается 4323000, но найдено 7095000. У вас должно быть следующее объявление внутри элемента : '.
Я просмотрел файл AndroidManifest.xml, и действительно используется значение «7095000», но я не знаю, почему / как delphi использует это значение.При перестройке проекта создается новый файл AndroidManifest.xml со значением «7095000», поэтому я не могу напрямую отредактировать файл XML в качестве обходного пути.
Что вызывает это?Это какой-то параметр или путь SDK, который изменился из-за обновления?(Я попытался найти, но не смог найти ничего подходящего)
Вещи, которые я пробовал:
- Полное удаление приложения и повторный запуск его из Delphi (на реальном устройстве, Galaxy Note4).
- В параметрах можно изменить расположение API-интерфейса NDK и пути к библиотеке NSK C ++ Builder с "\ platform \ android-14" на "\ platform \ android-19".