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

标签 android delphi google-play firemonkey delphi-11-alexandria

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

Non-SDK API
接口(interface):
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 上找到的解决方案是设置更新的 targetSdkVersionAndroidManifest.xml但是,我们已经将其设置为 API 级别 30,因为它需要部署到新的 Play 商店。在 AndroidManifest.xml 我们有:
<uses-sdk android:minSdkVersion="23" android:targetSdkVersion="30" />
最近有人在 Play Store 上使用“Delphi 11”应用程序看到此错误吗? - 并最终找到了解决方案?

最佳答案

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

关于android - Android Play 商店中的 Delphi 11 应用程序显示警告 : Non-SDK API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70350726/

相关文章:

android - 进行本地化时是否需要基于10种语言构建10个不同的apk

android - 广播 INSTALL_REFERRER Intent 问题

java - 来自另一个类的多个 Activity 的 setContentView

创建 Activity 时,Android 键盘会自动出现在 EditText 中

mysql - 无法从 delpi Xe5 TSqlConnection 连接到 Mysql 数据库

delphi - 如何使用TControl.Align := alCustom?

android - 禁止下载/安装特定 Android 版本或设备的应用程序

java - 如何比较时间?

Java Base64 和 Android Base64

multithreading - 德尔福TThreadPool : wait for free thread slot before proceeding with code