当前位置: 首页 > 知识库问答 >
问题:

Android数据绑定吞下其他编译器的错误

卓致远
2023-03-14

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

  symbol:   class DataBindingComponent
  location: class TrainingActivityCompletedSetBinding
  e: S:\ProjectLocation\TrainingActivityCompletedSetBinding.java:60: error: cannot find symbol
  @Nullable DataBindingComponent component)

问题是,编译错误与数据绑定根本没有关系,因此我不知道究竟是什么导致了它——我必须手动挖掘文件以找到问题所在。

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

任何帮助都将不胜感激!

两个Android Studio

使用静态编程语言V1.2.41和kapt生成代码。

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

暂时,一个解决方法是在gradle.properties.中简单地禁用数据绑定V2:android.databinding.enableV2=true仍然可以找到更好的解决方案

共有3个答案

宓季同
2023-03-14

我在这里引用并继续了@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
司业
2023-03-14

我知道您说过您试图增加编译器将显示的最大错误数,但如果这有助于其他找到方法的人:

不必禁用V2数据绑定,您可以关注此论坛帖子,它演示了如何扩展显示的错误数。这解决了我的问题,每次都没有禁用V2。

这解决了我的问题,即使我看到的错误数量不是一个明显的整数,所以我不确定计数是如何工作的。

https://github.com/google/dagger/issues/306

祁默
2023-03-14

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

 类似资料:
  • 当我尝试为我的kotlin android项目设置单元测试时,我遇到了以下错误。以前有人遇到过这种问题吗? 这在官方的bug tracker上被标记为bug

  • 我正在试用新的数据绑定库。我有一个奇怪的问题,属性的绑定没有编译。 这是xml文件的简化版本: 编译时收到以下消息: java.lang.RuntimeException:发现数据绑定错误. ****/ 数据绑定错误****msg:标识符必须具有XML文件中用户定义的类型。视图缺少它 当我删除声明时,一切都会编译(并正常工作!)。 我不知道我错过了什么

  • 命令:/users/adham/.gradle/caches/transforms-1/files-1.1/aapt2-3.2.1-4818971-osx/aapt2-3.2.1-4818971-osx/AAPT2 compile--o\/users/adham/deskto/android/todo/app/build/mediates/incremental/mergedebugresourc

  • 我刚刚看完Advanced Data Binding(高级数据绑定)-谷歌I/O 2016,我想应用以下内容来减少我在不同视图中使用的表达式的重复。 但我不能让它在我的情况下起作用: 我得到了 错误:(426,39)标识符必须具有XML文件中的用户定义类型。btn_列表缺少它 编辑: 我在同一个演讲中错过了一个重要的观点...视图ID是骆驼钙化的。

  • 由于此错误,我无法生成项目。我从一个片段中删除了数据绑定实现,现在项目不构建了。我仔细检查了布局,如果我没有留下任何东西在上面。 它在运行任务时引发错误->:app:DatabindingGenBaseClassesMockDebug->Execute writeBaseClasses

  • JRuby Read more here: https://github.com/iconara/mikka. Groovy/Groovy++ Read more here: https://gist.github.com/620439. Clojure Read more here: http://blog.darevay.com/2011/06/clojure-and-akka-a-match