-1

我最近将Android Studio 升级为Arctic Fox | 2020.3.1 补丁 2。每当我使用此代码时,它都会突出显示为错误(红色下划线)

cursor.getColumncursor.getString(cursor.getColumnIndex(DataContract.WeightEntry.COLUMN_SYNC_STATUS));

突出显示代码的屏幕截图: 在所有使用getColumnIndex()函数在此处输入图像描述 的地方都可以找到。

但是,即使代码突出显示为错误,编译器也会显示构建成功并且代码运行良好。

问题:由于红色下划线,导致编码体验不佳。我想知道这是一个错误还是我的 Android Studio 设置有问题。我尝试过以下步骤:

  • 再次导入项目
  • 使缓存无效并重新启动
  • 删除 .idea 文件夹以重置设置
4

1 回答 1

1

这是一个已知问题,右键单击并从上下文操作中选择将添加的 Suppress @SuppressLint("Range")(最简单的修复/解决方法)。

当单个表中有大约 10-50 列时,我发现在我的场景中添加这些 supresslint 注释是不可行的。该注释将重复很多次。

@Suppress("Range")可以放置在不同级别的范围内,您还可以使用分析/检查代码并编辑配置文件,例如

在此处输入图像描述

然后在警告中找到相应的代码过滤器,例如在这种情况下的范围:-

在此处输入图像描述

参考https://developer.android.com/studio/write/lint

于 2021-12-09T10:35:17.330 回答