android数据绑定:如何获取有用的错误消息

ura*_*dom 17 android android-databinding

在android studio 2.1中,来自xml错误的编译时错误消息完全没有帮助:

Error:(11, 41) error: package mypackage.databinding does not exist
Error:(15, 13) error: cannot find symbol class MyActivityBinding
Run Code Online (Sandbox Code Playgroud)

真正的错误通常是"没有这样的属性android:adapter",或"变量foo不包含属性栏"或类似的东西.但是它没有实际显示这样的错误,而是显示了上面那些无用的错误,它们只告诉你由于某些未知错误而没有生成绑定.

Val*_*kov 18

我在 Android Studio 4.0 中使用的方式:

  1. 选择面板Build: failed上的顶级项目Build Output

    失败的构建输出面板

  2. 在右侧单击Run with --stacktrace。构建完成后,Build: failed再次选择左侧面板上的顶部项目。您将在右侧面板上看到数据绑定错误说明:

    在此处输入图片说明 就我而言,它是:

    [数据绑定] {"msg":"无法为\u003ccom.google.android.material.slider.Slider app:value\u003e 找到接受参数类型\u0027java.lang.Float\u0027\n\n如果绑定适配器的getter提供 getter,检查适配器是否正确注释以及参数类型是否匹配。","file":"SliderDatabinding\src\main\res\layout\activity_main.xml","pos":[{"line0": 14,"col0":8,"line1":21,"col1":41}]}


小智 5

在“构建”图标下单击“ Toogle View”,即可显示详细日志

在此处输入图片说明


ura*_*dom 3

获得正确错误的一种方法是在终端中使用“--info”运行 gradle,例如:

gradle :app:build --info
Run Code Online (Sandbox Code Playgroud)

这并没有完全集成到 AS 中,所以我不能真正接受这个答案。