【问题标题】:Android Studio: Does not show all errors immediatelyAndroid Studio:不会立即显示所有错误
【发布时间】:2017-02-23 23:57:59
【问题描述】:

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

假设我有这个功能:

public void test() {
   //Do something
}

我把它改成

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

然后 Eclipse 将立即突出显示项目资源管理器中的所有类,即调用 test() 而不传递字符串。

Android 工作室没有。它只显示它,当我碰巧打开这样的文件时。 Ofcource,当我编译时,我也会得到一个错误,而且只是他尝试编译的第一个文件失败了,而不是全部。

我目前正在进行大规模的重构,这真的很乏味。编译 - 等待 - 修复一个文件 - 重新开始......

我错过了什么吗?甚至分析/检查代码都没有...可以解决问题。

PS:我使用的是最新更新的 Android Studio 2.2.3 (24.02.2017)

【问题讨论】:

    标签: android android-studio compiler-errors ide


    【解决方案1】:

    现在对你来说太晚了,但对于你自己的未来参考:

    • 不要通过“手动”添加参数来更改方法的签名,而是右键单击方法,转到Refactor,转到Change Signature,在Parameters 选项卡中单击加号图标并在那里添加参数。现在再次右键单击该方法并选择Find Usages。这将显示您在哪里调用新的重构方法,并且您可以快速修复您的代码。

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

    看看有没有帮助

    【讨论】:

    • 如我所说。重建只突出了他偶然发现的第一个问题。否则这已经解决了我所有的问题。 :(关于另一个建议。我知道,但这不是我滚动的方式。我一次在一个文件中重构了很多函数。我不想为我更改的每个函数跳遍代码。我想要更改所有函数以接受此类中的新参数,然后查看后果并确定是否值得并快速遍历所有我必须调整的地方。
    • 现在还为时不晚 ;)。我现在很生气一段时间,这经常发生在我的编码方式上。当涉及到重构代码以进行清理时,我毫不犹豫。所以我担心这是目前 Android Studio 的一个限制 :( 如果我打开所有文件,我会得到我想要的结果......希望他们像在 Eclipse 中那样实现它。错过它。
    • 有什么解决办法吗?
    猜你喜欢
    • 2021-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多