Android Studio:不立即显示所有错误

3

我来自Eclipse,习惯于在整个项目中立即报告错误。

假设我有这个函数:

public void test() {
   //Do something
}

我将它更改为

public void test(String someString) {
   //Do something
}

然后,eclipse会立即在项目浏览器中突出显示所有调用test()但没有传递字符串的类。Android Studio则不会,在我打开这样的文件时才显示它。当我编译时,当然也会出现错误,但仅针对他尝试编译并失败的第一个文件,而不是全部文件。我目前正在进行大型重构,这真的很繁琐。编译-等待-修复一个文件-重新开始... 我错过了什么吗?甚至分析/检查代码也无法解决问题。PS:我使用最新更新(2017年2月24日)的Android Studio 2.2.3。
1个回答

2

虽然现在对你来说已经太晚了,但是以后可以参考以下方法:

  • 不要手动更改方法的签名,而是右键单击该方法,选择重构,选择更改签名,在参数选项卡中点击加号并添加参数。现在再次右键单击该方法,选择查找用法。这将显示您正在调用新重构方法的位置,您可以快速修复代码。

然而,为了回答您的问题,您可以看到所有错误的位置。只需转到Build,通过Rebuild Project重新构建您的项目,然后转到Android Studio左侧,并将项目视图更改为Problems

Android Studio Problems

看看是否有帮助


1
就像我说的那样。重新构建只突出了他遇到的第一个问题。否则这已经解决了我所有的问题。 :(关于另一个建议。我知道,但这不是我的做法。我一次性重构了一个文件中的许多函数。我不想为每个我改变的函数跳来跳去。我想改变所有函数以接受这个类的新参数,然后查看结果并决定是否值得,并快速浏览我必须调整的所有地方。 - Torge
1
并不算太晚;)我已经有一段时间感到很烦恼了,这经常发生在我的编码方式上。当需要重构代码以清理事物时,我毫不犹豫。所以我现在担心这是Android Studio的限制:(如果我打开所有文件,我会得到我想要的结果...希望他们能像eclipse一样实现这个功能。我很怀念它。 - Torge
有什么解决方案吗? - usajnf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接