android - 数据绑定(bind)失败, "couldn' 猜猜”

标签 android android-gradle-plugin android-databinding androidx android-studio-3.2

自从更新到 Android Studio 3.2.0 我面临以下问题:

Execution failed for task ':mobile:dataBindingGenBaseClassesDebug'.

> couldn't make a guess for com.ACME.database.model.Order

也看到这个answer ,这暗示“程序包名称必须以小写字母开头”。

...看起来很像,好像这个variable赋值就是原因:

<data class=".databinding.OrderFragmentBinding">
    <variable name="order" type="com.ACME.database.model.Order"/>
    ...
</data>

找到:New data binding compiler for binding classes ,这并不能解释行为的变化。

:这样的分配是否也受该命名约定的影响?我的意思是,是否有任何机会(除了更改大写包名称之外)使数据绑定(bind) v2“猜测”成功?

最佳答案

这是因为你的类名或包名使用了数据绑定(bind)。这些类(使用数据绑定(bind))必须以大写字母开头,而包则以小写字母开头。

关于android - 数据绑定(bind)失败, "couldn' 猜猜”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52488520/

相关文章:

java - Libgdx,按钮 onclick 事件崩溃

android - 在运行时使用 Dagger 添加 Retrofit Requestinterceptor

android - 在自动化的Android构建中找不到插件gradle错误

android - Gradle : Execution Failed For Task

android - 使用产品口味时,应用程序名称不会在启动器中更改

java - 了解 Android 的代码 fragment IP 摄像机

java - 在 Custom Listview Adapter android 中使 ViewHolder 最终化

android - 在 Android Studio 的数据绑定(bind)库中找不到 setHandler 的符号方法

android - 使用android中的数据绑定(bind)检测回收者 View 中的onClick

android - 对 onClickListeners 使用数据绑定(bind)时如何将 UI 数据传递给 ViewModel 函数?