【发布时间】: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。然后,B 或C 中没有显示错误:
Build > Make Project 和 Build > Rebuild Project 都不会标记错误的类,尽管它们已在编译日志中列出:
仅当在编辑器中打开 B 或 C 时,bug 类才会以红色下划线显示。
有时我在另一个地方更改了一些代码后很长时间才检测到语法错误。
是否有任何解决方案,我监督过的任何选项?
【问题讨论】:
-
我见过同样的事情,但我猜你实际上无法改变它。原因是 IDE 的问题,即使 IntelliJ IDEA 也有同样的问题。
-
@Raguel 真的吗?商业产品中存在这样的问题?我希望有人说嘿,你忘了启用这个或那个。
-
这真的很烦人。在变基和出错的情况下,我会与我正在变基的分支进行比较,并检查每个文件以查看是否有任何问题。否则,一个构建只显示一两个类中的问题。
-
不确定这是否是您正在寻找的,但这就是为我解决问题的原因。 stackoverflow.com/a/45556424/1080585
标签: android-studio kotlin compiler-errors