Android 升级到Delphi v10.2.3后出现Google AdMob TBannerAd LoadAd异常

Android 升级到Delphi v10.2.3后出现Google AdMob TBannerAd LoadAd异常,android,delphi,admob,firemonkey,Android,Delphi,Admob,Firemonkey,我的应用程序最初是使用DelphiV10.2.2编写的,TBannerAd工作得很好 在没有任何代码更改的情况下,并且在将Delphi升级到v10.2.3之后(通过使用ISO在现有v10.2.2上安装,而不更改安装对话框中的任何内容),调用TBannerAd的“LoadAd”方法开始触发此异常: Project myproject.apk引发了带有消息的异常类EJNIException 'java.lang.IllegalStateException:应用程序中的元数据标记 AndroidMan

我的应用程序最初是使用DelphiV10.2.2编写的,TBannerAd工作得很好

在没有任何代码更改的情况下,并且在将Delphi升级到v10.2.3之后(通过使用ISO在现有v10.2.2上安装,而不更改安装对话框中的任何内容),调用TBannerAd的“LoadAd”方法开始触发此异常:

Project myproject.apk引发了带有消息的异常类EJNIException 'java.lang.IllegalStateException:应用程序中的元数据标记 AndroidManifest.xml没有正确的值。预计4323000 但是找到了7095000个。您必须在 元素:

我查看了AndroidManifest.xml文件,确实使用了“7095000”值,但我不知道delphi为什么/如何使用该值。重建项目会生成一个新的AndroidManifest.xml文件,该文件的值为“7095000”,因此我无法直接编辑xml文件作为解决方法

这是什么原因?是否由于升级而更改了某些设置或SDK路径?(我尝试搜索,但找不到任何相关内容)

我尝试过的事情:

  • 完全卸载应用程序并从Delphi再次运行(在真实设备上,Galaxy note 4)
  • 在选项中,将NDK API位置和C++ Builder NSK库路径从“\平台\”ANDROID-14更改为“\平台\ANDROID-19”。

东京10.2.3更新了Google Play服务及其库

使用旧版本创建的应用程序不会自动将库更新为10.2.3版附带的新库

要更新库,请转到Project Manager->Android->Android SDK xxx->libraries,并从弹出菜单中选择“将系统文件还原为默认值”

还原后,应删除包含的库的列表


不幸的是,这样做引发了另一个问题,需要我提出另一个问题:请检查添加的图像和还原库列表。看起来您的项目中有额外的google play服务库。试着禁用它。你是对的,我发现了一个额外的“GooglePlayServices.dex.jar”,禁用它修复了这个问题。有趣的是,“将系统文件还原为默认值”留下了这个条目。它可能是特定于您的项目的。它对我的项目有效,但我不记得它们最初是用哪个Delphi版本创建的。