Android Play 商店中的 Delphi 11 应用程序显示警告:非 SDK API

Posted

技术标签:

【中文标题】Android Play 商店中的 Delphi 11 应用程序显示警告:非 SDK API【英文标题】:Delphi 11 app in Android Play Store shows warning: Non-SDK API 【发布时间】:2022-01-17 20:58:30 【问题描述】:

“Google Play 管理中心”中的“发布前报告概览”显示以下警告:

类型:

Non-SDK API

API:

Landroid/view/MotionEvent;-><init>()V

堆栈跟踪:

StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/view/MotionEvent;-><init>()V

此错误之前已在 Delphi 10.3 中修复,请参阅 https://quality.embarcadero.com/browse/RSP-22046 但它现在又回到了 Delphi 11 中?

我可以在 Google 上找到的解决方案是在 AndroidManifest.xml 中设置一个较新的 targetSdkVersion 但是,我们已经将其设置为 API 级别 30,因为它需要部署到新的 Play 商店。在 AndroidManifest.xml 我们有:

<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="30" />

最近有人在 Play 商店中使用“Delphi 11”应用程序看到此错误吗? - 最终找到了解决方案?

【问题讨论】:

【参考方案1】:

这里发生的情况是问题的根源(即引用android.view.MotionEvent 的无参数构造函数)并没有真正解决,而是通过在 Delphi 10.3 上设置默认目标 API 级别 = 28 来解决问题.1。这样,警告对话框将不再显示在屏幕上,但您仍然可以使用 Monitor 工具和您的设备设置为 USB 调试来看到非 SDK 警告。

【讨论】:

以上是关于Android Play 商店中的 Delphi 11 应用程序显示警告:非 SDK API的主要内容,如果未能解决你的问题,请参考以下文章

新的 Android 应用可以替换 Play 商店中的现有应用吗?

Android 应用程序与 Play 商店中的新设备不兼容

Play商店预发布报告中的Android应用程序崩溃但在真实设备中工作

Play商店中的Android应用状态显示预注册而不是安装[关闭]

android中的Branch.io deeplink无论如何都会打开Play商店

从 Play 商店中的不同帐户安装的应用程序未被 Android Management API 阻止