Android数据绑定吞噬了其他编译​​器的错误

zol*_*ish 13 android android-databinding

如果在编译期间有任何错误,则不会生成数据绑定类 - 因此,我得到了大量的错误,如下所示:

  symbol:   class DataBindingComponent
  location: class TrainingActivityCompletedSetBinding
  e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol
  @Nullable DataBindingComponent component)
Run Code Online (Sandbox Code Playgroud)

问题是编译错误根本不与数据绑定有关,因此我不知道实际上是什么导致它 - 我必须手动挖掘文件才能找到问题.

在上面的例子中,我只是@Inject从需要它的构造函数中省略.在这种情况下看到来自Dagger的错误消息是很可爱的,这样我就可以立即找到它,而不必深入挖掘所有项目类来手动找到它.

任何帮助将大大感激!


Android Studio和数据绑定目前都是3.1.3版本,至少从3.0开始就出现了错误.

使用Kotlin V1.2.41和kapt生成代码.

尝试增加编译器显示的最大错误数,遗憾的是没有区别.

暂时,解决方法是android.databinding.enableV2=truegradle.properties中简单地禁用数据绑定V2 : . 尽管如此,仍然需要更好的解决方案

小智 5

不能写评论,所以我会在这里写.可能你想说要添加这样一行:android.databinding.enableV2=false所以它会正常工作.