在 Android Studio Lint 中启用不受支持的 API 警告
Enable unsupported API warnings in 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 级别才能在 [=45] 中标记这些警告=]? (我的 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;
在我的源代码中搜索这些错误的片段没有产生任何结果,所以我不知道如何找到并纠正这些问题。
似乎这里的两个问题已经在其他地方得到了回答——我只是没找对地方,不知何故。
关于上面列出的错误 - 似乎它们在 AppCompat
支持库和 AndroidX
库中。 Google打破了自己的规矩!参见 。
关于启用 strict mode
...this 答案描述了该过程。
所以...最终看起来 Google 需要修复他们的库,如果我打算使用 AppCompat
或 AndroidX
库,但将来我可以通过启用 strict mode
.
自己更深入地研究事物
我在 Google Play 管理中心预发布报告中收到一些与不受支持的 API 相关的错误。
发布前报告中列出的错误似乎没有给我真正有用的(至少对我而言)关于我的代码中错误位置的线索。
此页面 https://developer.android.com/distribute/best-practices/develop/restrictions-non-sdk-interfaces#studio-lint 建议 Android Studio 可能会给我生成错误或警告,但我什么也没看到。
我是否需要在 AS 的 lint 中启用这些警告,还是应该默认启用,或者它是否需要我的项目中的最低目标 API 级别才能在 [=45] 中标记这些警告=]? (我的 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;
在我的源代码中搜索这些错误的片段没有产生任何结果,所以我不知道如何找到并纠正这些问题。
似乎这里的两个问题已经在其他地方得到了回答——我只是没找对地方,不知何故。
关于上面列出的错误 - 似乎它们在 AppCompat
支持库和 AndroidX
库中。 Google打破了自己的规矩!参见
关于启用 strict mode
...this 答案描述了该过程。
所以...最终看起来 Google 需要修复他们的库,如果我打算使用 AppCompat
或 AndroidX
库,但将来我可以通过启用 strict mode
.