Delphi Android 应用程序API级别26?

5
我已将应用程序上传至Google Play的应用商店,但同时我也收到了以下警告:
您的应用程序当前针对API 14进行了定位,必须至少针对API 26进行定位,以确保其构建在最新的安全性和性能优化API上。
从2018年8月开始,新应用程序必须至少针对Android 8.0(API级别26)。从2018年11月开始,应用程序更新必须针对Android 8.0(API级别26)。
那么,如何让Delphi 10.2.3“定位API级别26”呢?

2
这相当简单。打开Android工具并选择安装API包。然后配置您的Delphi以使用它们。所有内容都有清晰的文档记录。 - Jerry Dodge
2
为了针对API级别26进行定位,清单需要将targetSdkVersion更改为26,如我的文章所述:http://delphiworlds.com/2018/05/targeting-android-8-and-higher/ - Dave Nottage
3
除了配置 Delphi 使用不同的 SDK 不等同于在实际应用程序中针对某个 SDK,这一点需要注意。 - Dave Nottage
5
@DaveNottage确实是对的,这并不是问题的关键。Jerry Dodge和Ken White,请在回答之前仔细阅读问题要求,不要跳跃性地引用或链接与实际问题无关的文档。定位到API级别与“链接”到较新的SDK有明显区别。定位到SDK是符合Google即将出台的要求所必需的。使用不同的SDK进行链接将不能让您通过新的要求。 - blong
2
@ShaunRoselt 你需要修改AndroidManifest.template.xml文件,即将%targetSdkVersion%替换为26。 - Dave Nottage
显示剩余2条评论
2个回答

4

前往你的Delphi项目目录下的AndroidManifest.template.xml文件,并将"android:targetSdkVersion"从"%targetSdkVersion%"更改为"26"。这是Delphi 10.2.3中的一个错误。在Delphi 10.3.2及其后续版本中已经修复了这个错误。

同时,请确保在Delphi SDK管理器属性中选择了Android API 26。

另请参阅截止日期临近:Google的新Android API级别26要求


似乎%targetSdkVersion%占位符值已经硬编码到RAD Studio IDE中,因为更新到10.3.3版本会在我的应用程序输出目录的生成的Androidmanifest.xml文件中写入"<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="28" />"。 - SiBrit

2
请查看https://community.embarcadero.com/blogs/entry/deadline-approaching-google-s-new-android-api-level-26-requirements了解更多信息。
选项1:获取10.3 Beta版本,包括对Android API 26的支持。支持Android API 26的更改需要大量工作,在10.2更新中不可能完成。我们计划在RAD Studio的下一个重大版本10.3中提供完整的Android API 26支持。虽然这个版本需要一些时间,但我们知道有些客户需要尽快找到解决方案。我们将邀请所有活跃Update Subscription的客户加入我们即将发布的10.3 Beta(在NDA下)。有关Beta和如何注册的更多详细信息将通过电子邮件在未来几周内共享 - 请查看您的收件箱。 10.3 beta将允许您针对Android API 26进行定位。尽管通常的beta限制不允许构建和部署生产应用程序,但此beta将具有特殊的EULA条款,允许您将(生产)Android应用程序部署到Google Play商店。能够参加我们的Beta计划是Update Subscription的伟大福利之一。您可以使用许可证管理器检查您的Update Subscription剩余天数。
选项2:使用10.2.3 除了使用10.3 beta来提供Android API 26准备好的应用程序之外,另一个选择是按照Embarcadero MVP Dave Nottage的博客文章中的说明,使用Delphi、C++Builder和RAD Studio 10.2.3 Tokyo来定位Android API Level 26:http://delphiworlds.com/2018/06/targeting-android-8-and-higher-continued/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接