Android数据绑定:包不存在

Xer*_*ero 24 data-binding android android-databinding

我正在尝试使用Android的数据绑定.

我不能再建立我的项目了.我收到了这个错误:

"错误:(13,46)错误:包ch.company.project.databinding不存在"

我在这里gradle:

http://pastebin.com/dkXd1Mxr

http://pastebin.com/n9hkFWGQ

这里的gradle输出:

https://pastebin.com/w93Rausg

Xer*_*ero 36

感谢Yigit!

问题不是直接链接到Android Databinding.项目中存在错误(某些变量未正确设置)

我建议使用带有"--debug和--stacktrace"gradle来获取更多信息,这对我有很大帮助.

  • 这也是我的问题.我向BindingAdapter传递了一个不正确的值.AS2.0没有告诉我,只是没有找到上面的包的错误.乐趣. (3认同)

小智 12

该错误不是DataBinding包,它是语法错误或逻辑错误.例如,您的POJO中有属性"lastName",但在布局中它是android:text="@{user.lastname}".

检查"布局"并执行重建项目.


小智 8

之前我的软件包名称是“ com.xyz.abc.Models”,将软件包名称更改为所有小写​​字母 “ Models”->“ models”

解决了这个问题。


Khe*_*raj 6

我对接受的答案不满意,它告诉您在没有提示的情况下进行堆栈跟踪。

以下是导致此问题的一些可能原因。检查您是否没有执行以下任何操作。

基本上Android DataBinding没有那么成熟。如果没有适当的错误,它将失败很多次。

因此,如果您遇到类似package ch.company.project.databinding does not exist".

失败的可能原因:

  • 首先,一一检查最近编辑的布局xml是否有错误(错误imports& variables)。在这种情况下,我通常不会得到正确的错误。

  • 检查布局元素中绑定块 ({...}) 中的数据绑定语法是否有错误。在一种布局中工作后始终重建(而不是构建)项目。

  • 检查您的@BindingAdapter方法具有正确的参数。例如imageUrl绑定适配器将接受ImageViewView作为第一个参数。

  • 在一种布局中完成工作后,您应该始终重建项目。

  • 如果您无法通过上述步骤找到错误,请尝试--debug and --stacktrace编译选项

    File> Settings> Build, Execution, Deployment> Compiler> Command-line Options


小智 5

确保您的包名称以小写字母开头。在我的情况下,经过两个小时的斗争后问题解决了