如何找到 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 编写等效工具,但我不知道是否存在任何此类工具。
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 编写等效工具,但我不知道是否存在任何此类工具。