【发布时间】:2018-06-08 07:43:12
【问题描述】:
如果在编译过程中出现任何错误,则不会生成数据绑定类 - 因此,我会收到大量这样的错误:
symbol: class DataBindingComponent
location: class TrainingActivityCompletedSetBinding
e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol
@Nullable DataBindingComponent component)
问题是编译错误根本与数据绑定无关,因此我不知道究竟是什么导致它 - 我必须手动挖掘文件以找到问题。
在上面的示例中,我只是从需要它的构造函数中省略了@Inject。在这种情况下,很高兴看到 Dagger 的错误消息,这样我就可以立即找到它,而不必深入所有项目类来手动找到它。
任何帮助都将非常感激!
Android Studio 和 Databinding 目前都在 3.1.3 版本,这个错误至少从 3.0 开始就存在。
使用 Kotlin V1.2.41,并使用 kapt 生成代码。
尝试增加编译器显示的最大错误数,遗憾的是没有区别。
临时解决方法是在 gradle.properties 中简单地禁用数据绑定 V2:android.databinding.enableV2=true。不过,仍然可以找到更好的解决方案。
【问题讨论】:
-
@Luksprog 我试过了,但没有运气;忘记在帖子中包含它 - 抱歉!
-
我的主!!!!我为你高兴!!!!
标签: android android-databinding