Исключение Google AdMob TBannerAd LoadAd после обновления до Delphi v10.2.3 - PullRequest
0 голосов
/ 26 апреля 2018

Мое приложение изначально было написано с использованием 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".

1 Ответ

0 голосов
/ 26 апреля 2018

Токио 10.2.3 обновил Сервисы Google Play и его библиотеки.

Приложения, созданные в старой версии, не обновляют библиотеки автоматически до новых, поставляемых с выпуском 10.2.3.

Чтобы обновить библиотеки, перейдите в Диспетчер проектов -> Android -> Android SDK xxx -> Библиотеки и выберите «Восстановить системные файлы по умолчанию» во всплывающем меню.

enter image description here

После возврата список включенных библиотек должен быть

enter image description here

...