相关疑难解决方法(0)

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

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

  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 : . 尽管如此,仍然需要更好的解决方案

android android-databinding

13
推荐指数
1
解决办法
2652
查看次数

标签 统计

android ×1

android-databinding ×1