将 Android Studio 配置为仅显示特定级别的 API

Posted

技术标签:

【中文标题】将 Android Studio 配置为仅显示特定级别的 API【英文标题】:Configure Android Studio to show only APIs up to certain level 【发布时间】: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 能多支持一点,那就太好了。 【参考方案1】:

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

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

【讨论】:

嗯,用例如下:我想制作一个与旧的 Android 版本兼容的应用程序。我以前从未为此版本开发过,所以我现在没有当时可用的 API。如果我可以“缩小”代码完成的范围,那会为我节省很多时间,因为在许多情况下,只需查看建议的方法,“做事的旧方法”就会变得显而易见。

以上是关于将 Android Studio 配置为仅显示特定级别的 API的主要内容,如果未能解决你的问题,请参考以下文章

如何将 proguard 配置为仅删除 android 日志记录调用

当我设置为仅编译播放服务广告时,为啥 Android Studio gradle 仍然在我的 apk 中包含用于 google play services 分析的库?

如何将 Android 默认相机应用设置为仅纵向

在特定位置执行操作/显示文本(Android Studio)

在 Visual Studio 2008 中配置 FxCop 以运行规则子集

您如何将 EditText 键盘设置为仅包含 Android 上的数字?