gpt4 book ai didi

android - 数据绑定(bind) : Cannot find symbol class BR

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:23 25 4
gpt4 key购买 nike

我尝试在我现有的项目中使用数据绑定(bind),但我无法构建它。

在项目build.gradle中使用:

dependencies {
classpath 'com.android.tools.build:gradle:1.3.1'
//Data Binding Beta
classpath "com.android.databinding:dataBinder:1.0-rc4"

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.7+'

// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}

正在申请

apply plugin: 'com.android.databinding'
apply plugin: 'com.neenbedankt.android-apt'`

在模块中:

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])

apt 'com.android.databinding:compiler:1.0-rc1+'
}

我尝试将数据绑定(bind)与 RecyclerView/Fragment/ViewHolder/Adapter 结合使用。我使用 Android Studio 1.4.1。使用 compileSdkVersion 23 和 buildToolsVersion“23.0.1”。我在没有 apt 的情况下尝试过,不同的 gradle 版本,证明阅读了我的 classes/xml..我还使用 Butterknife(因为我的项目太大,无法一次更改所有内容)和其他(但不相关的)库。我同步并重建了我的项目,我关闭/打开了 Android Studio,我试图使缓存无效。我从一开始就构建了一个“全新”示例,效果很好。

我的“数据类”中的 getter 方法是@Bindable。

另外,数据绑定(bind)包没有创建。 (错误消息说它不存在)和 Error:cannot generate view binders java.lang.StringIndexOutOfBoundsException: String index out of range: -21

最佳答案

对于 AndroidX 项目:

我在迁移到 androidx 后遇到了这个问题,我就是这样解决的。

  • BR 类是在您重建项目时从数据绑定(bind)自动生成的。
  • 但如果错误仍然存​​在,请将下面的代码添加到然后你的导入重建项目。

    import androidx.databinding.library.baseAdapters.BR;

关于android - 数据绑定(bind) : Cannot find symbol class BR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33343411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com