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。
我在 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。