我注意到在更新到Android Studio 3之后(但也可能在之前发生过,我没有注意到),某些已弃用的方法不再标记为直通.例如:
我在Ubuntu上,刚刚更新了Android Studio 3.0.1.我检查了设置中的检查,并且全部启用了.我还检查了代码样式/格式是否正确设置为弃用(但必须是,如果示例的最后一行被正确标记).这与项目无关,因为我尝试了一个新创建的项目.
是什么导致这个?
解决方法:
我终于发现这是(奇怪的)预期的行为: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开始它们被弃用了.我确认这会将我的app的minSdkVersion提升到23,现在它们都被标记了.
无论如何,我发现这种行为令人困惑和不必要,就像我在错误报告中所说的那样.如果有人读到并同意,请发表评论there.