Delphi 10.4.2 CE 社区版支持 Android API-30,之一

安装delphi 10.4 社区版 delphi 阅读详情

Delphi 10.4.2 社区版,安装后,最高支持到安卓10,API-29。

但是,现在如果想发布到 Google play,需要:

1. 必须是 APP bundle 文件,也就是 AAB 文件,而不能是 APK;

2. 必须是最低支持 API-30;

上网搜索各种说法,最终还是自己解决。Delphi 盒子论坛的 "emailx45"提供了很多思路和帮助。

记录一下,如果有人遇到相似问题,可以看这里。

一. 如何编译 AAB:

一开始查到的网页是 Marco Cantu 的博客文章,说的是 Delphi 10.3.3,在 Delphi IDE 的菜单:Project / Options / Building / Delphi compiler / Compiling / 底下,有一个:

Other options -- Generate Android bundle file, 勾选。

然后在 Delphi 10.4.2 的相同位置,没有这个,只有:Generate Android 32bit and 64bit binaries 可以勾选。但勾选后,依然没有编译出 AAB 文件,仍然是 APK 文件。

后来才发现,其实只要在 IDE 窗口右边的 Project 名字底下的编译目标平台那里,除了选择 Android 64,还要选择 Configuration  为 Application store,它就会生成 AAB 文件。

二. 如何提升编译出来的 AAB 的 API-LEVEL 为 30:

上述编译出来的 AAB 文件,上传到 Google Play ,会提示错误信息 API-LEVEL 为29,最低必须是 30.

Delphi 10.4.2 安装的目录底下有 Android SDK,目录:

C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203

这底下,有一个 【SDK Manager.exe】,双击运行它,出了一个 GUI 界面。里面列出了已经安装以及没有安装但可以勾选安装的一堆包,但最高就是 Android 10(API-29)。想装 API-30,这里没有。

上网搜,官方的说法是安装 Android Studio,然后用里面提供的 SDK Manager 来安装。

不想装 Android Studio,太大。

如何安装 Android SDK  支持 API-30

继续网上搜索,有提到使用命令行的 SDK Manager。

在 C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203 底下搜索 sdk manager,结果发现有两个 BAT 文件:

1. C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203\cmdline-tools\bin  底下有一个 sdkmanager.bat

2. C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203\tools\bin 底下有一个 sdkmanager.bat

执行第一个 sdkmanager.bat,结果出错。

执行第二个,也就是 tools 目录底下那个,而不是 cmdline-tools 底下那个,成功。

根据 google 官方文档的例子,在 CMD 里面,在 tools 目录下,手动执行以下命令,成功:

sdkmanager "platform-tools" "platforms;android-30"

成功后,可以看到,在执行成功之前,目录:

C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203\platforms

底下,只有一个 android-29 目录。

执行成功后,多了一个 android-30 目录。

到这里,为系统增加支持 API-30 的 SDK 成功。

三. Delphi 如何设置才能编译出支持 Android API-30 的 AAB 用于上传 Google Play 发布:

1. Delphi IDE 的菜单,Tools / Options ,打开一个窗口。

2. 在上述窗口中,在左侧找到 Deployment,拉开,底下有一个 SDK manager,选中这个 SDK manager,右侧出来的界面,里面有 Android-32bit 和 Android 64-bit,选中 64bit,右侧有多条选项,最底下一条是 API level,它指向一个目录。打开目录,发现是:

C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203\platforms\android-29

修改它指向 Android-30:

C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\AndroidSDK-2525-21.0.40680.4203\platforms\android-30

3. 重点来了,做完上述修改,build 然后 deploy,发现出来的 AAB,上传到 google,依然提示是 API-29 的。查看该 Project 目录底下的:AndroidManifest.xml 文件,其中有一句:

<uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="29" /> 

这里依然是 29,所以...........

4. 不知道 Delphi 哪里可以修改设置。那就直接修改模板文件:AndroidManifest.template.xml

模板文件里面有这么一行:

android:targetSdkVersion="%targetSdkVersion%"

直接将它写死为:

android:targetSdkVersion="30"

5. 再次编译,然后 deploy,成功。得到的 AAB 文件上传到 Google Play,通过。

----------------------------------------

折腾了 2 天。关于 Delphi 的资料,网上太少。

---------------------------------------

追加:

昨天搞得太晚,上传 google play 成功,就没再继续测试了。今天继续测试的结果如下:

 修改 AndroidManifest.xml 里面的 android:targetSdkVersion="29" 改为 android:targetSdkVersion="30",可以通过 google play 关于最低 API level 的要求。

但是,在我自己的真机上测试,把编译的 Configuration 从 Application store 改为 Development 后,插上 OPPO 手机,手机显示安卓版本 11,编译发布到真机上,安装 APP失败。显示的错误信息是:INSTALL_PARSE_FAILED_NO_CERTIFICATES

反复测试,确认这个 INSTALL_PARSE_FAILED_NO_CERTIFICATES 的问题是修改 android:targetSdkVersion="29" 导致。

因此,是否上传 google play 成功,但实际上从 google play 下载安装 APP 的时候,也会失败?需要进一步测试才能知道。

又及:

xamarin.android - Xamarin App - Can't deploy to Android 11 emulator - Stack Overflow

这篇文章提到

 "Apps that target Android 11 (API level 30) that are currently only signed using APK Signature Scheme v1 must now also be signed using APK Signature Scheme v2 or higher. Users can't install or update apps that are only signed with APK Signature Scheme v1 on devices that run Android 11."

也就是说,针对 API level 30 必须升级签名。看起来只能通过升级 Delphi 到 11 版来解决了。

Delphi 10.4.2 (RAD Studio 10.4.2 )安装教程图解 今天下载有RAD Studio 10.4.2 镜像文件,尝尝鲜,按照Rad Studio 10.4.2 Keygen的提示一步一步安装。 How to install RAD Studio 10.4.2 Version 27.0.40680.4203 + InterBase 2020 Version 14.1.0.231 光盘映像文件下载地址:Download: https://altd.embarcadero.com/download/radstudio/10.4/RADStudio-1042-. 阅读详情

相关推荐

FastReport VCL 6.7.6 For Delphi10.4.2 安装图解教程

FastReport VCL 6.7.6 For Delphi10.4.2 安装说明 1、先关闭Delphi 2、右键【以管理员身份运行】对应版本的recompile.exe 2.1、选择你对应的IDE版本。 2.2、选择Enteprise版本 2.3、选择Recompile all packages 2.4、点Compile按钮 2.5、选择Change Language to:你的语言。 2.6、点Compile按钮 3、打开Delphi。 4、FastReports下的LibD27

yhcad博客 4592

Embarcadero Delphi 11 和 C++Builder 11 免费社区版发布!

Embarcadero为Delphi和C++Builder的最新11.3版本提供了社区版许可证。这是Delphi或C++Builder的免费版本,适用于学生,业余爱好者和初创公司(因为许可证仅对于收入有限的公司或个人)。

Delphi开发局QQ群:32422310 8901

Delphi 12社区版发布!心跳回忆,震撼来袭!

Delphi12CE社区版免费发布,跨平台开发新时代来临 经典开发工具Delphi推出免费社区版,为个人开发者和小型团队提供专业级跨平台开发体验。Delphi12CE支持Windows、macOS、Android和iOS等多平台开发,集成VCL和FireMonkey框架等强大功能,年收入低于5000美元的个人或团队可免费使用。新版改进包括多行字符串文字、SKIA图形渲染支持、现代化UI设计等,显著提升开发效率。这一举措让曾经昂贵的开发工具重获新生,有望吸引新老开发者加入Delphi生态,推动跨平台应用开发。

waterwood2017的博客 1818

delphi10.3与C++Builder10.3社区版(Community Edition)的下载与安装

今天在群里看到delphi10.3发布了,而且社区版也有了,问他们怎样弄的,他们都不理我,没办法,小白就是这命。好吧自己研究一下。 首先社区版是与企业版一样功能的,只是不能用于商业上,好像还有一个月收入的限制,5000刀每月,真TM多余。社区版是一年时间,过期后可以续,怎么续不知道,到时再研究吧。 Delphi10.3社区版下载地址        https://www.embarcadero...

GaryYuan 迟来的博客 1万+

Delphi 12社区版:跨平台开发新纪元,免费IDE助力高效编程

Embarcadero推出的Delphi 12社区版是一款功能完备的免费IDE,为个人开发者和初创团队开启了跨平台开发新纪元。它集成了强大的VCL和FireMonkey框架,支持一次编写代码即可编译为Windows、macOS、Android、iOS和Linux的原生应用,并内置可视化设计器与FireDAC数据库连接,大幅提升开发效率。

weixin_28432777的博客 613

Delphi 12社区版:跨平台开发新纪元,免费IDE王者归来!

Delphi 12社区版正式发布,为个人开发者和小型团队提供功能完备的免费IDE。其核心优势在于使用单一Object Pascal代码库,通过FireMonkey框架实现真正的原生跨平台开发,支持Windows、macOS、iOS、Android和Linux,极大提升了客户端应用的开发效率。

www00的博客 365

Delphi 10.4.2 CE 社区版支持 Android API-30,之二

前情回顾 话说直接修改程序项目的AndroidManifest.template.xml,将 API-level 从通配符改为写死的 30 后,可以编译发布出 AAB 文件,而且这个 AAB 文件上传到 Google play 它没提示 API-level 是 29 不合格,算是通过了。但是,如果选择程序项目的 Configuration 为Development,手机插上电脑,重新编译发布安装到手机上,安装失败,错误提示:INSTALL_PARSE_FAILED_NO_CERTIFICATES。 ...

pcplayer的博客 1万+

Delphi嵌入式TTS框架:资源受限设备的工业级语音播报方案

TTS(文本转语音)是人机交互的基础技术,其核心原理是将结构化文本经预处理、音素映射与波形合成,输出可听语音。在工业嵌入式场景中,TTS的技术价值不仅在于发音功能,更体现在低延迟、高确定性、强容错与跨平台适配能力。典型应用场景包括医疗PDA语音提示、工厂巡检终端播报、老年教育平板朗读及STM32语音模块驱动等。区别于通用神经网络TTS,本方案聚焦Delphi在ARM Linux、Android 5.1及Windows CE等老旧环境下的稳定集成,依托SAPI底层引擎与精细化文本预处理(如数字转换、多音字消歧

weixin_29173777的博客 347

delphi xe6 android 开发,[转]delphi xe6 android屏幕操持常亮

1)setting the Project Options, Uses Permissions, Wake lock = True2)Adding Android.JNI.PowerManager to the uses clause3)call:AcquireWakeLock; // at start up.ReleaseWakeLock; // at shutdown.//----------...

weixin_42193786的博客 235

Delphi调用SpeechLib实现工业级离线TTS语音编程

TTS(文本转语音)是人机交互的基础技术,其核心在于将结构化文本实时合成为可理解的语音流。SpeechLib作为Windows原生COM组件,提供低依赖、高确定性的语音合成能力,无需额外运行时或模型文件,天然支持离线部署与毫秒级控制。相比神经网络TTS方案,SpeechLib在资源受限设备(如工控机、PDA、嵌入式终端)中具备启动快、内存稳、调试直的特点,尤其适配Delphi生态——可直接集成ADOQuery、ODAC、HSLCommunication等传统工业控件,实现数据库变更播报、传感器日志朗读、扫码

weixin_32288959的博客 265

Cheat Engine 6.8.1源码深度解析:Windows内存调试工程范式

内存调试是Windows平台逆向分析、游戏修改与安全工具开发的核心能力,其本质依赖于进程内存枚举、跨权限读写、高效扫描匹配等底层机制。Cheat Engine作为经十年验证的开源标杆,其6.8.1版本源码完整封装了从Ring3到Ring0的工程实现路径,涵盖Delphi环境适配、Windows SDK与驱动签名协同、ScanEngine四层过滤架构、ce64.sys内核通信协议等关键技术环节。该源码不仅是可编译的项目,更是理解Windows内存管理子系统(如MmMapIoSpace、VirtualQuery

weixin_34357436的博客 460

编程入门(2)-2024年 RAD Studio version 12发布综述

RAD Studio 12.2在继承了12版和12.1版特色的基础上,首次集成了AI技术到IDE中,新增了一个用于Web开发的模板库,大幅提升了新的C++ Win64 Clang基编译器和工具链的功能,并推出了构建为64位应用程序的新Delphi编译器等更多改进。新的基于Clang的C++编译器Win64的第一个版本,一个高质量的工具链,具有出色的STL支持,64位编译器和链接器,非常适合构建和链接大型应用程序,更好地与外部库和C++代码集成。

2404_87526689的博客 1809

Delphi开发者资源社区 V1.0

简介:<br> “Delphi开发者资源社区”源码 V1.0 <br> 左轻侯 <br> 2001.10.9 <br> <br> Email:onekey@163.com <br> 社区地址:http://delphi.mychangshu.com <br> 个人主页:http://onekey.yeah.net <br> <br> 本社区使用ASP+ACCESS 2000开发,可以很方便地升级到MS SQL SERVER。 <br> 代码未经整理,有很多不规范的地方,仅供参考,请自己注意。有些计划中的功能尚未完成,但不影响使用。 <br> 如果你发现漏洞,请通知我,不要来黑啊,呵呵。这是一个程序员交流的地方,请爱护它。 <br> <br> 功能: <br> 二级分类目录; <br> WEB方式的文件上传; <br> 作品评论; <br> 下载计数和排行榜; <br> 多种方式排序和查找; <br> WEB方式的社区维护; <br> 内置一个文本计数器; <br> 内置一个树型结构的论坛。 <br> <br> 使用了稻香老农的文件上传代码(ASP实现,无须第三方组件),特此致谢。必须在Windows2000下使用。 <br> <br> 记得将exdata.mdb放到一个没有下载权限的目录中,并修改config中的strConnString。否则别人可以简单地将整个数据库下载下来。 <br> <br> 初始用户: <br> id:admin password:admin <br> <br> 压缩包中的“树型结构的快速算法.txt”文件,描述了本社区论坛的实现思路。 

Android简明开发教程三:第一个应用Hello World

<br />在安装后Android开发环境和创建好Android模拟器之后,就可以开始写第一个Android应用“Hello,World”。后面的例子均采用Eclipse IDE。<br />安装ADT plugin之后,创建的新项目种类就会增加一个Android Project类型:<br /><br />选择Android Project项目类型,出现下面对话框:<br /><br />Project Name : Hello World<br />Build Target: 这里选择 Android

引路蜂移动软件 4801

esp32s3 spi camera gc6133调试

gc6133 spi只有master模式,同时需要esp32提供主时钟,需要有主时钟然后才能通过i2c进行初始化.测试了几种方式,记录如下。

hclydao的专栏 1563

python课程教学大纲-《Python语言基础》课程教学大纲

《Python语言基础》课程教学大纲课程名称:Python语言基础课程类别:专业选修课适用专业:电子信息工程考核方式:考查总学时、学分:32学时1.5学分其中讲授16学时,实验10学时,其他6学时一、课程性质、教学目标使学生在全面了解Python技术历史、现状与发展趋势的基础上,系统掌握Python基本概念、编程思想以及程序设计技术,具备熟练的Python编程技能和面向对象软件设计技术思想,完成本...

weixin_37988176的博客 3720

Delphi 动画窗体

 AnimateWindow(Handle, 200, AW_CENTER); AnimateWindow   函数功能:该函数能在显示与隐藏窗口时能产生特殊的效果。有两种类型的动画效果:滚动动画和滑动动画。   函数原型:BOOL AnimateWindow(HWND hWnd,DWORD dwTime,DWORD dwFlags);   参数:   hWnd:...

weixin_34414196的博客 168

当OTN网络遭遇LOS告警:5个运维老手才知道的故障定位技巧(含CA动作对照表)

本文深入解析OTN网络中LOS告警的实战定位技巧,涵盖光功率深度诊断、模块差异分析及核心的CA动作机制。通过逆向追踪告警流与对照速查表,帮助运维人员快速锁定故障段落,区分硬软故障,并掌握系统健康度评估方法,从而提升排障效率与网络稳定性。

weixin_29266007的博客 551

delphi XE Android四大组件ContentProvider:delphi XE可调用的Android ContentProvider有哪些?

delphi XE Android四大组件ContentProvider:delphi XE可调用的Android ContentProvider有哪些? delphi XE用Android SDK方法开发App(二) 运用Android四大组件之ContentProvider unit Androidapi.JNI.Provider; interface uses Andro...

pulledup的博客 1708

STM32+4G模块+MQTT协议:从零构建稳定可靠的物联网通讯链路

本文详细介绍了如何利用STM32、4G模块和MQTT协议构建稳定可靠的物联网通讯链路。通过硬件选型、AT指令配置和MQTT连接实战,帮助开发者实现低功耗、高可靠性的数据传输,特别适合户外和移动场景应用。

weixin_29191081的博客 334

AVS3代码阅读HPM4.0

参考AVS3代码阅读(HPM6.0)(一.整体架构以及CU划分部分代码) 版本:HPM4.0 核心文件:app_encoder.c   要做的是帧间预测,所以前面的函数先暂时不管了,挖个坑以后再填。直接从enc_pic看起。 enc_pic()    ...

CRR的博客 3187

delphi 10.4来了

RAD Studio 10.4新功能 一、Delphi的新功能 1、Delphi Code Insight的重大改进 RAD Studio 10.4是多年来对Delphi代码工具的最大,最大的改进,它使用语言服务器协议(LSP)的Delphi实现提供了Code Insight。LSP是一种在单独的过程中计算代码完成,导航或类似结果的技术。这意味着IDE不会在完成时阻塞,并且Code Insight将提供准确的结果。在处理具有数百万行代码的大型项目时,10.4可大大提高开发人员的工作效率。 2、Del

那是一阵风 1万+

Python爬虫实战:社交媒体热点事件追踪与情感分析可视化

本文探讨了如何利用Python爬虫技术从微博和Twitter等社交媒体平台抓取数据,进行热点事件追踪和情感分析,并通过可视化方式展示舆论情感变化。文章详细介绍了最新的爬虫技术、数据处理方法和可视化实现,提供了完整的代码示例,帮助读者构建自己的社交媒体分析系统。关键词:Python爬虫、社交媒体分析、情感分析、数据可视化、热点追踪爬虫框架:Requests-HTML、aiohttp、Twint(Twitter专用)数据处理文本处理:Jieba(中文分词)、NLTK(英文处理)情感分析。

2201_76125261的博客 1104
上一篇: Delphi Getit 带来的一个图标工具
下一篇: Delphi 10.4.2 CE 社区版支持 Android API-30,之二
pcplayer
博客等级 码龄26年 633粉丝 284原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值