在Android中查找数据绑定错误的位置

时间:2019-05-01 08:30:26

标签: android

如果我的数据绑定中有拼写错误,Android Studio会生成一条错误消息,使我不知道问题出在哪儿,甚至找不到问题所在。例如,在此代码中:

- 'com.google.android.gms:play-services-ads:15.0.0'
- 'com.google.android.gms:play-services-base:11.0.4'
- 'com.google.android.gms:play-services-ads:11.0.4'
- 'com.google.firebase:firebase-analytics:15.0.0'
- 'com.google.android.gms:play-services-tagmanager:+'
- 'com.google.firebase:firebase-core:+'
- 'com.google.firebase:firebase-messaging:+'
- 'com.google.firebase:firebase-config:+'
- 'com.google.firebase:firebase-perf:+'

如果我拼写了getLoadingVisibility方法,Android Studio会产生以下错误:

  

发生异常:android.databinding.tool.util.LoggedErrorException:发现数据绑定错误。

这完全没用。我什至会发现此错误?如果我不能轻易发现错误,那么我认为应该避免在Android中进行数据绑定是很公平的。

2 个答案:

答案 0 :(得分:0)

您是否使用app:mutableVisibility="@{viewModel.getLoadingVisibility()}" 作为数据绑定适配器?如果没有,请改用android:visibility="@{viewModel.getLoadingVisibility()}"

答案 1 :(得分:0)

是的,很难识别任何标签中的拼写错误。但是,如果您付出一些努力来阅读BuildOutput,那么您将发现代码中的错误。

enter image description here

您可以简单地找到布局文件名和给定图像中描述的错误标签。

也许可以帮助您识别问题。

谢谢