【问题标题】:How to let AndroidStudio show all compile errors at once?如何让 Android Studio 一次显示所有编译错误?
【发布时间】:2021-02-27 23:36:34
【问题描述】:

我不情愿地从 Eclipse 转向 AndroidStudio 来开发应用程序(仅用于此目的)。真正让我烦恼的是 AndroidStudio 不会一次显示所有编译错误,或者我直到现在还没有找到正确的选项。

首先考虑到这些愚蠢的课程,一切都很好:

A.kt

package so

class A(val a: Int) {

    fun add(b: Int): Int {
        return a + b
    }
}

B.kt

package so

class B {

    fun foo() {
        val a = A(1)
        val c = a.add(2)
    }
}

C.kt

package so

class C {

    fun bar() {
        val a = A(3)
        val c = a.add(4)
    }
}

现在,如果我在A 中并且错误地从方法名称add 中删除了一个字母,那么它的名称就变成了ad。然后,BC 中没有显示错误:

Build > Make ProjectBuild > Rebuild Project 都不会标记错误的类,尽管它们已在编译日志中列出:

仅当在编辑器中打开 BC 时,bug 类才会以红色下划线显示。

有时我在另一个地方更改了一些代码后很长时间才检测到语法错误。

是否有任何解决方案,我监督过的任何选项?

【问题讨论】:

  • 我见过同样的事情,但我猜你实际上无法改变它。原因是 IDE 的问题,即使 IntelliJ IDEA 也有同样的问题。
  • @Raguel 真的吗?商业产品中存在这样的问题?我希望有人说嘿,你忘了启用这个或那个
  • 这真的很烦人。在变基和出错的情况下,我会与我正在变基的分支进行比较,并检查每个文件以查看是否有任何问题。否则,一个构建只显示一两个类中的问题。
  • 不确定这是否是您正在寻找的,但这就是为我解决问题的原因。 stackoverflow.com/a/45556424/1080585

标签: android-studio kotlin compiler-errors


【解决方案1】:

这是一个已知问题。某些版本的 Kotlin 在某些版本的 Android Studio 中隐藏了构建错误。因此,Android Studio 令人沮丧地没有在 Messages 选项卡中显示它们。但是您仍然可以找到所有错误 - 您必须打开 Gradle Console 才能找到它们。

希望这将在 AS 的未来版本中得到解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多