【问题标题】:DataBinding Error in Gradle Build- Android Gradle 3.2Gradle Build-Android Gradle 3.2 中的数据绑定错误
【发布时间】:2019-01-26 04:12:37
【问题描述】:

目前我正在尝试将我的项目升级到 android x 但在此之前我完成了 gradle wrapper 4.10.1 和 tools.build:gradle:3.2.0 但我收到以下错误并且我的所有代码仅在 java 中。

任何人都知道如何解决这些问题。

> Task :app:dataBindingGenBaseClassesProjectMDebug

> Task :app:compileProjectMDebugJavaWithJavac FAILED
E:\SVN\Hindi_v_28_Final_AndroidX\BM-6.3_v28\app\build\generated\data_binding_base_class_source_out\ProjectMDebug\dataBindingGenBaseClassesProjectMDebug\out\com\ProjectMs\databinding\ActivityAddDetailPopupBinding.java:16: error: cannot find symbol
import com.ProjectMs.viewmodel.AddDetail;
                                    ^
  symbol:   class AddDetail
  location: package com.ProjectMs.viewmodel
E:\SVN\Hindi_v_28_Final_AndroidX\BM-6.3_v28\app\build\generated\data_binding_base_class_source_out\ProjectMDebug\dataBindingGenBaseClassesProjectMDebug\out\com\ProjectMs\databinding\ActivityAddDetailPopupBinding.java:129: error: package AddDetail does not exist
  protected AddDetail.AddDetailViewModel mViewModel;
                     ^
E:\SVN\Hindi_v_28_Final_AndroidX\BM-6.3_v28\app\build\generated\data_binding_base_class_source_out\ProjectMDebug\dataBindingGenBaseClassesProjectMDebug\out\com\ProjectMs\databinding\ActivityAddDetailPopupBinding.java:183: error: package AddDetail does not exist
  public abstract void setViewModel(@Nullable AddDetail.AddDetailViewModel viewModel);

【问题讨论】:

  • 您找到解决方案了吗?我更新到 AS 3.3 并开始收到此错误。

标签: java android android-studio gradle


【解决方案1】:

在 Android Plugin 3.2.0 及更高版本中,默认启用数据绑定 V2。我猜数据绑定 V2 编译器会将任何以大写字母开头的组件视为一个类,而不是一个包

更改小写后,它的效果就像“adddetail”而不是“AddDetail”。 导入 com.ProjectMs.viewmodel.adddetail;

谢谢。参考网址 Gradle Plugin 3.2.0 with databinding, can not resolve package name

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-25
    • 2017-07-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多