Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android数据绑定会吞咽来自其他编译器的错误_Android_Android Databinding - Fatal编程技术网

Android数据绑定会吞咽来自其他编译器的错误

Android数据绑定会吞咽来自其他编译器的错误,android,android-databinding,Android,Android Databinding,如果在编译过程中出现任何错误,则不会生成数据绑定类——因此,我会遇到大量类似这样的错误: symbol: class DataBindingComponent location: class TrainingActivityCompletedSetBinding e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol @Nullable DataB

如果在编译过程中出现任何错误,则不会生成数据绑定类——因此,我会遇到大量类似这样的错误:

  symbol:   class DataBindingComponent
  location: class TrainingActivityCompletedSetBinding
  e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol
  @Nullable DataBindingComponent component)
问题在于编译错误根本与数据绑定无关,因此我不知道究竟是什么导致了它——我必须手动挖掘文件以找到问题。

在上面的示例中,我只是从需要它的构造函数中省略了
@Inject
。在本例中,如果能看到Dagger的错误消息,我会很高兴,这样我就可以立即找到它,而不必去挖掘所有的项目类来手动找到它

非常感谢您的帮助


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

使用KotlinV1.2.41和kapt生成代码

尝试增加编译器将显示的最大错误数,不幸的是没有区别


暂时的解决方法是在gradle.properties中禁用数据绑定V2:
android.databinding.enableV2=true
。不过仍然有更好的解决方案。

无法写评论,所以我将在这里写。
可能您想说添加这样一行:
android.databinding.enableV2=false
,这样它就可以正常工作了。

我看到您说过您尝试增加编译器将显示的最大错误数,但万一这有助于找到解决方法的其他人:

不必禁用V2数据绑定,您可以关注这个论坛帖子,它演示了如何扩展显示错误的数量。这在每次都不禁用V2的情况下修复了我的问题

这解决了我的问题,尽管显示的错误数不是一个明显的整数,所以我不确定计数是如何工作的


我引用并继续了@Aqluse的答案,也引用了另一个帖子的答案

下面是解决此数据绑定问题的替代方法

1. kapt "androidx.databinding:databinding-compiler:${your gradle version}"
2. android.databinding.enableV2=false
3. check your missing or wrong import XML **check your version control**
4. upgrade your android studio to the latest stable

@Luksprog我试过,但运气不好;忘了把它写在帖子里了-对不起!大人!!!!我为你感到高兴!!!!这不适用于我的android studio 3.4.1、com.android.tools.build:gradle:3.2.1和kotlin版本1.2.71。可能是匕首的一个解决办法,但不是其他的。伟大的作品。这解决了问题。我的环境工具构建gradle 3.2。1@Aqluse