如何找到 android 项目支持的实际最低 API 级别?

How to find actual min API level supported by android project?

minSdkVersion是开发者手动设置的。但是您可以轻松地在更高级别使用功能,直到在不支持它的设备上运行时才发现它。

是否有工具或编译器选项会在您使用 minSdkVersion 不支持的函数时向您发出警告?

我正在使用 SBT、Scala 语言和 IntelliJ IDEA。 SBT 也使用 android-sdk-plugin

编辑:我发现我的项目(主要用 Scala 编写)和默认的 Java android 应用程序之间存在差异。在 Java 代码中,尝试使用超出 minSdkVersion 的函数时出现错误。但在 Scala 项目中,IDE 和 SBT 构建系统似乎根本不关心。我怀疑我通过 android-sdk-plugin.

在我的 build.sbt 文件中遗漏了一个设置

API 级别检查由 lint tool 执行,它是 Android SDK 的一部分。 lint 工具在 Java AST 上工作,不能对用不同语言编写的代码做任何事情。要使这些检查适用于 Scala 代码,需要有人为 Scala 编写等效工具,但我不知道是否存在任何此类工具。