【问题标题】:"Detected problems with API-compatibility"“检测到 API 兼容性问题”
【发布时间】:2019-05-20 17:51:44
【问题描述】:

我正在使用当前的 Delphi 10.3 版本以及当前的 TeeChart FMX 2018.26 版本。 Android 设备是带有 Android 9 的 OnePlus 6T。不幸的是,目前正在显示“检测到的 API 兼容性问题”。我使用了一个全新的项目,只有一个简单的 TeeChart 图表,所以我可以排除其他不兼容的地方。

有什么可用的解决方案吗?

http://bugs.teechart.net/show_bug.cgi?id=2134

【问题讨论】:

  • 能否请您编辑添加屏幕截图或完整错误消息的问题?
  • 我看到你向 bugzilla 报告了同样的情况。我已将链接添加到您的问题
  • “有什么可用的解决方案吗?”据我所知,您在 Android 9 上只会收到一个空白应用程序的消息。

标签: delphi firemonkey teechart


【解决方案1】:

参考文档:在 Android P 中,显示此对话框

检测到 API 兼容性问题

为什么显示此对话框?

原因:您的代码命中了

深灰名单

什么是深灰名单 API? 其他应用程序不允许调用的此类 api,在我的情况下,我使用的是深灰色列出的 startSoftAp 方法。删除该调用使对话框消失。

你会怎么找到?

在你的logcat -> verbose -> Search("Accessing hidden")

LOGCAT 结果

访问隐藏方法:Landroid/net/wifi/WifiManager:startSoftAp(Landroid/net/wifi/WifiConfiguration;)Z(暗灰名单,反射)

【讨论】:

    猜你喜欢
    • 2015-10-29
    • 2012-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 2014-02-12
    • 2011-10-04
    • 2013-03-28
    相关资源
    最近更新 更多