“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 上找到的解决方案是设置更新的
targetSdkVersion
在 AndroidManifest.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/