Google AdMob TBannerAd LoadAd 升级到 Delphi v10.2.3 后出现异常
Google AdMob TBannerAd LoadAd exception after upgrading to Delphi v10.2.3
我的应用程序最初是使用 Delphi v10.2.2 编写的,TBannerAd 工作得很好。
没有任何代码更改并且在将 Delphi 升级到 v10.2.3 之后(通过使用 ISO 在现有的 v10.2.2 上安装而不更改安装对话框中的任何内容),调用 TBannerAd 的 "LoadAd" 方法开始触发此异常:
Project myproject.apk raised exception class EJNIException with message
'java.lang.IllegalStateException: The meta-data tag in your app's
AndroidManifest.xml does not have the right value. Expected 4323000
but found 7095000. You must have the following declaration within the
< application > element: < meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" / >'.
我查看了 AndroidManifest.xml 文件,确实使用了“7095000”值,但我不知道 why/how delphi 使用了这个值。重建项目会生成一个值为“7095000”的新 AndroidManifest.xml 文件,因此我无法直接编辑 XML 文件作为变通方法。
这是什么原因造成的?是否由于升级而更改了某些设置或 SDK 路径? (我尝试搜索但找不到任何相关内容)
我尝试过的事情:
- 完全卸载应用程序并从 Delphi 再次 运行 它(在真实设备上,Galaxy note 4)。
- 在选项下,将 NDK API 位置和 C++ Builder NSK 库路径从“\platforms\android-14”更改为“\platforms\android-19”。
Tokyo 10.2.3 已更新 Google Play 服务及其库。
使用旧版本创建的应用程序不会自动将库更新为 10.2.3 版本附带的新库。
要更新库,请转到项目管理器 -> Android -> Android SDK xxx -> 库,然后从弹出菜单中选择 select "Revert System Files to Default"。
还原包含的库列表后应该是
我的应用程序最初是使用 Delphi v10.2.2 编写的,TBannerAd 工作得很好。
没有任何代码更改并且在将 Delphi 升级到 v10.2.3 之后(通过使用 ISO 在现有的 v10.2.2 上安装而不更改安装对话框中的任何内容),调用 TBannerAd 的 "LoadAd" 方法开始触发此异常:
Project myproject.apk raised exception class EJNIException with message 'java.lang.IllegalStateException: The meta-data tag in your app's AndroidManifest.xml does not have the right value. Expected 4323000 but found 7095000. You must have the following declaration within the < application > element: < meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" / >'.
我查看了 AndroidManifest.xml 文件,确实使用了“7095000”值,但我不知道 why/how delphi 使用了这个值。重建项目会生成一个值为“7095000”的新 AndroidManifest.xml 文件,因此我无法直接编辑 XML 文件作为变通方法。
这是什么原因造成的?是否由于升级而更改了某些设置或 SDK 路径? (我尝试搜索但找不到任何相关内容)
我尝试过的事情:
- 完全卸载应用程序并从 Delphi 再次 运行 它(在真实设备上,Galaxy note 4)。
- 在选项下,将 NDK API 位置和 C++ Builder NSK 库路径从“\platforms\android-14”更改为“\platforms\android-19”。
Tokyo 10.2.3 已更新 Google Play 服务及其库。
使用旧版本创建的应用程序不会自动将库更新为 10.2.3 版本附带的新库。
要更新库,请转到项目管理器 -> Android -> Android SDK xxx -> 库,然后从弹出菜单中选择 select "Revert System Files to Default"。
还原包含的库列表后应该是