带有Firemonkey 10.3.3的Android API级别29在Android v.10.0设备上不起作用

问题描述

很抱歉,如果这个问题重复,但是对于我的特定问题,我在任何地方都找不到解决方案。 我关注了IDERA社区上有关如何更新您的应用程序以使其在最新的稳定API级别的Android SDK中运行的帖子,但此方法不起作用:https://community.idera.com/developer-tools/platforms/f/android-platform

我的问题是运行android v10.0的设备,我的项目在4.4到9.0的所有设备上都能正常工作,并且当我更改AndroidManifest的android:targetSdkVersion =“ 29”时,我可以将新应用发布到应用商店中.xml,自上周以来,我不得不开始使用API​​级别29的新播放控制台发布应用。

我使用Delphi 10.3.3 CE,因为10.4尚未发布CE版本,我在SDK Manager中将我的SDK和NDK更新为最新版本。没有编译错误,它生成.aab很好,我可以上传到存储,它适用于4.4到9.0的所有版本,但不适用于10.0。我该怎么办?

这些是我如何在IDE中配置SDK Manager的图片

https://prnt.sc/u9etou
https://prnt.sc/u9eugo
https://prnt.sc/u9euo6

解决方法

经过大量研究并与各地的人们交谈后,我设法找到了解决方案,并将其编译为视频。该视频是葡萄牙语巴西葡萄牙语,因为它是我的主要语言,但是如果对某人有帮助,请使用以下解决方案:

https://www.youtube.com/watch?v=RRMPuZxi0fI

所有必需的文件都在视频说明中,但是您要执行以下步骤:

  1. 从Android Studio SDK管理器或Embarcadero SDK管理器下载最新的SDK 29文件(在视频中,我演示了如何使用Android Studio SDK管理器)
  2. 在您的Delphi安装文件夹中替换一些预编译的文件,在视频说明中替换somethingsomething/Embarcadero/Studio/20.0/个文件。
  3. 在“工具”>“选项”>“ SDK管理器”中将您的SDK配置为最新的SDK 29,该视频也在视频中逐步显示。
  4. 在“项目”>“选项”中查看项目配置,确保已选择“生成Android应用程序捆绑包”选项。
  5. 清理,构建,部署.aab文件,并将其发送到Play商店,您的应用现在适用于Android 10。