【问题标题】:Configure Android Studio to show only APIs up to certain level将 Android Studio 配置为仅显示特定级别的 API
【发布时间】:2019-02-06 10:44:07
【问题描述】:

在 Android Studio 中,可以选择运行已开发应用程序所需的“最低 API 级别”。如果我使用一些更高级别的 API,则会显示错误并且代码将无法编译。这是所希望的。

但我能否以某种方式配置 Android Studio,使其不显示针对我的目标 API 级别不支持的 API 的建议?

例如,如果我为 Android Marshmallow(6.0,API 级别 23)开发,我想配置 Android Studio,使其不建议仅在 Android Oreo(8.0,API 级别 26)中可用的类、方法等.

【问题讨论】:

  • 并非如此,因为没有像 maxApiLevel 这样的东西可以解决您的问题。
  • 更重要的是,您需要不时使用那些较新的类,仅在那些较新的设备上使用。
  • 如果我只使用最新的 API,我最多可以针对 1% 的 Android 用户。这没有任何意义,因此不可避免地要使用已弃用的 API。如果 Android Studio 能多支持一点,那就太好了。

标签: android android-api-levels


【解决方案1】:

您在尝试使用更高级别的 API 方法时已经收到 lint 警告,这应该足够了。

完全阻止调用它们是违反直觉的,因为它们中的许多都提供了功能的本机实现,否则这些功能必须为旧设备向后移植(性能受到影响)。

【讨论】:

  • 嗯,用例如下:我想制作一个与旧的 Android 版本兼容的应用程序。我以前从未为此版本开发过,所以我现在没有当时可用的 API。如果我可以“缩小”代码完成的范围,那会为我节省很多时间,因为在许多情况下,只需查看建议的方法,“做事的旧方法”就会变得显而易见。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
相关资源
最近更新 更多