我不情愿地从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
时,错误类才会以红色加下划线。
有时候我在另一个地方更改了一些代码后很久就会检测到语法错误。
有没有任何解决方案,我监督的任何选项?
答案 0 :(得分:2)
这是一个已知问题。某些版本的Kotlin隐藏了某些版本的Android Studio中的构建错误。因此, Android Studio 令人沮丧地没有在Messages
标签中显示它们。但是您仍然可以找到所有错误-您必须打开Gradle Console
才能找到它们。
希望这会在以后的AS版本中得到解决。