首页 > 解决方案 > 编译java时如何抑制Cannot Find Symbol错误?

问题描述

我正在使用 Dagger、Room 和 DataBinding 来开发我的应用程序,这些库会生成大量代码。当我的代码出现问题时,这些库会停止生成代码并产生大量的无法找到符号错误,这很烦人。

而java编译器只会输出前100个错误,这让情况变得更糟,我什至不知道我的代码错误在哪里!因为所有错误都是“找不到符号”。

无论如何要抑制这些无法找到符号错误,或者至少在这些错误之前显示匕首或数据绑定错误?

标签: javaandroid-studioandroid-roomandroid-databindingdagger

解决方案


您可以增加错误限制

只需在您的成绩中包括以下几行

爪哇

allprojects{
  afterEvaluate{
     tasks.withType(JavaCompile.class) {
       options.compilerArgs << "-Xmaxerrs" << "500"
     }
   }
 }

科特林

kapt {
    javacOptions {
        option("-Xmaxerrs", 500)
    }
}

推荐阅读