问题描述
很抱歉,如果这个问题重复,但是对于我的特定问题,我在任何地方都找不到解决方案。
我关注了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
所有必需的文件都在视频说明中,但是您要执行以下步骤:
- 从Android Studio SDK管理器或Embarcadero SDK管理器下载最新的SDK 29文件(在视频中,我演示了如何使用Android Studio SDK管理器)
- 在您的Delphi安装文件夹中替换一些预编译的文件,在视频说明中替换
somethingsomething/Embarcadero/Studio/20.0/
个文件。 - 在“工具”>“选项”>“ SDK管理器”中将您的SDK配置为最新的SDK 29,该视频也在视频中逐步显示。
- 在“项目”>“选项”中查看项目配置,确保已选择“生成Android应用程序捆绑包”选项。
- 清理,构建,部署.aab文件,并将其发送到Play商店,您的应用现在适用于Android 10。