Android:错误找不到符号@Nullable DatabindingComponent

时间:2018-10-24 04:02:01

标签: android binding

当我更新到Android Studio 3.2.1(稳定版)时,遇到了这个烦人的错误

尽管并非所有绑定文件都受到影响,但仅其中一些受到影响。 我已经查看了有关数据绑定的教程以及以下链接:Cannot find symbol DataBindingComponent on Android Studio 3.2 Canary 16 Kotlin project

但是我找不到解决方案,我为方法创建了处理程序,在应用程序gradle中将dataBinding设置为'true',还添加了library(data.table) setDT(mydata)[, ind := match(do.call(paste0, .SD), c("121", "021")) - 1, .SDcols = c("accuracy", "block", "condition") ][, Cumulative := cumsum(ind), .(rleid(ind), id, age) ][, ind := NULL][] # id age block trial condition accuracy Cumulative # 1: 1 1 1 1 1 0 NA # 2: 1 1 1 2 1 0 NA # 3: 1 1 2 1 1 0 1 # 4: 1 1 2 2 1 0 2 # 5: 1 1 2 3 1 0 3 # 6: 1 1 2 4 2 0 NA # 7: 1 1 2 5 1 1 0 # 8: 1 1 2 6 1 0 1 # 9: 1 1 2 7 1 0 2 #10: 1 2 2 1 1 0 1

我在项目中使用Java(不是Kotlin)。 而且我的项目使用了DataBinding类中的“ inflate”和“ setContentView”(不带DataBindingComponent选项),但它仍然显示annotationProcessor "android.databinding:databinding-compiler:3.2.0-alpha10"

示例:

cannot find symbol class DataBindingComponent

现在只停留了一段时间,我无法继续进行该项目,因为我什至无法构建它。

错误:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    SPManager.save(this, SPManager.kIsChatActivityOpened, true);

    binding = DataBindingUtil.setContentView(this, R.layout.activity_chat);
    viewModel = new ChatActivityViewModel(binding, this);
    binding.setViewModel(viewModel);

需要帮助

1 个答案:

答案 0 :(得分:1)

您还使用Room Architectue组件吗?

我最近遇到了同样的错误。首先,我认为这是一个数据绑定问题,但是后来我发现,这是与Room Architecture Component相关的错误。

我有一个标注为实体的类,并添加了一个字段值,但是忘记为此提供getter和setter方法。完成此操作后,错误消失了。