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

标签 android scala intellij-idea android-sdk-plugin

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

关于android - 如何找到 android 项目支持的实际最小 API 级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27849500/

相关文章:

java - 取消注册订阅者时的 Eventbus (greenrobot) 事件

java - Android - 不同实现的切换 Activity

scala - 当存储级别设置为磁盘时,Spark将数据存储在哪里?

scala - 全局禁用 sbt supershell

java - 如何在 IntelliJ 中使用组件和类生成 UML 图?

java - IntelliJ IDEA - Getter 和 Setters 模板 - JavaFX Observable

android - 新的安卓市场布局

java - 使用 fragment 更改 Honeycomb 上的布局

java - 使用二进制文件作为依赖项

intellij-idea - JRebel 和 Intellij Idea 的许可证问题