Swe*_*ain 6 lint fatal-error apk android-studio android-recyclerview
在尝试生成签名的 APK 以便发布时。我发现以下错误。
这个错误是在我将 Android Studio 更新到 4.1.3 后才出现的。
经过检查,我发现 recyclerView.setHasFixedSize(true) 如果与 wrap_content 一起使用以获取滚动方向的大小,则会出现致命的 lint 错误。我已经通过在所有活动中删除该行来解决它,但我仍然需要知道为什么这个错误现在是致命的,更新之前没有这样的错误。
该错误基于 RecyclerView 的高度,而不是内部的项目。我注意到这个错误没有在我的任何视图绑定 RecyclerViews 中显示,但在我的 findById recyclerviews 中显示,即使高度是 match_parent 时也是如此。事实证明 lint 并不那么聪明。如果您的项目中有任何 RecyclerView 使用 wrap_content 并且与其他 recyclerview 具有相同的 id,则 lint 会感到困惑并会抱怨,即使您的其他布局在其 RecyclerView 中都使用 match_parent 也是如此。
我的修复方法是重命名导致问题的 RecyclerView 之一的 id(对话框内的 recyclerview,因此有必要在其中使用 wrap_content)
请参考这个问题,您将了解其背后的原因。这个问题已经以某种形式被提出了。
了解 RecyclerView setHasFixedSize
| 归档时间: |
|
| 查看次数: |
1889 次 |
| 最近记录: |