升级到Delphi v10.2.3后,Google AdMob TBannerAd LoadAd异常

时间:2018-04-26 08:51:40

标签: android delphi admob firemonkey

我的应用程序最初是使用Delphi v10.2.2编写的,TBannerAd工作正常。

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

  

Project myproject.apk使用消息引发异常类EJNIException   'java.lang.IllegalStateException:应用程序中的元数据标记   AndroidManifest.xml没有正确的值。预计4323000   但发现7095000.您必须在其中包含以下声明   <申请>元素:<元数据   机器人:名字= “com.google.android.gms.version”   android:value =“@ integer / google_play_services_version”/>'。

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

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

我尝试的事情:

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

1 个答案:

答案 0 :(得分:4)

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

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

要更新库,请转到项目经理 - > Android - > Android SDK xxx - >从库中选择“从弹出菜单中将系统文件恢复为默认值”。

enter image description here

恢复包含的库列表后应

enter image description here