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 商店中的现有应用吗?
Play商店预发布报告中的Android应用程序崩溃但在真实设备中工作
Play商店中的Android应用状态显示预注册而不是安装[关闭]