当我更新到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);
需要帮助
答案 0 :(得分:1)
您还使用Room Architectue组件吗?
我最近遇到了同样的错误。首先,我认为这是一个数据绑定问题,但是后来我发现,这是与Room Architecture Component相关的错误。
我有一个标注为实体的类,并添加了一个字段值,但是忘记为此提供getter和setter方法。完成此操作后,错误消失了。