Android Studio 3 不再标记已弃用的方法

Android Studio 3 not marking deprecated methods anymore

我在 Android Studio 3 更新后注意到(但之前也可能发生过,但我没有注意到)一些 已弃用的方法是不再用划线标记。例如:

我在 Ubuntu,Android Studio 3.0.1 刚刚更新。我检查了设置中的检查,它都已启用。我还检查了代码 style/formatting 是否正确设置为弃用(但它必须是,因为示例的最后一行已正确标记)。这不是项目相关的东西,因为我尝试了一个新创建的项目。

什么会导致这种情况?

我终于发现这是(奇怪的)预期行为:https://issuetracker.google.com/65793314

What's your minSdkVersion? It's a feature that we now only show deprecated method calls as deprecated if they're deprecated for all the versions you're trying to target

因此,getColor()isAnimationCacheEnabled() 未在我的示例中标记,因为我的目标是 API 15+,而是从 API 开始弃用它们23. 我确认将我的应用程序的 minSdkVersion 提高到 23,现在它们都被标记了。

无论如何,我发现这种行为令人困惑且不必要,就像我在错误报告中所说的那样。如果有人阅读并同意,请发表评论 there