在Android Studio Lint中启用不受支持的API警告

时间:2019-07-29 15:58:41

标签: android-studio lint

我在Google Play控制台发布前报告中遇到了许多与不受支持的API相关的错误。

启动前报告中列出的错误似乎没有给我任何有关错误在代码中的实际可用线索(至少对我而言)。

本页https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces#studio-lint建议Android Studio应该向我发出构建错误或警告,但我什么都没看到。

我是否需要在AS的Lint中启用这些警告,还是应默认启用这些警告?或者是否需要在项目中使用最低目标API级别才能在IDE中标记这些警告? (我的AS安装已完全更新)。

如果没有,我是否可以找到有关哪些代码正在生成这些警告的线索?

警告示例:

API Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V

API Landroid/view/ViewGroup;->makeOptionalFitsSystemWindows()V

API Landroid/widget/AbsListView;->mIsChildViewEnabled:Z

API Landroid/view/View;->computeFitSystemWindows(Landroid/graphics/Rect;Landroid/graphics/Rect;)Z

API Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;->selectionAction(III)Landroid/view/textclassifier/logging/SmartSelectionEventTracker$SelectionEvent;

在我的源代码中搜索这些错误的摘要不会产生任何结果,因此我对如何查找和更正问题感到困惑。

1 个答案:

答案 0 :(得分:0)

似乎这里的两个问题在其他地方都得到了解答-我只是在某种程度上找不到合适的地方。

关于上面列出的错误-它们似乎在AppCompat支持库和AndroidX库中。 Google违反了自己的规则!参见here

关于启用strict mode ... this的答案描述了该过程。

因此...最终看起来Google需要修复其库,并且如果我打算使用AppCompatAndroidX库,我真的无能为力避免这些警告,但是将来,我可以通过启用strict mode来更深入地研究事物。