Я пытаюсь использовать привязку данных в моем существующем проекте, но я не могу его построить.Связывание данных: не удается найти класс символов BR
Использование в проекте 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+'
}
Я пытался использовать привязки данных с RecyclerView/Фрагмент/ViewHolder/адаптер. . Я использую Android Studio 1.4.1. С compileSdkVersion 23 и buildToolsVersion "23.0.1". Я пробовал это без apt, разные версии градиента, доказательство читало мои классы/xml .. Я также использую еще Butterknife (так как мой проект слишком велик, чтобы сразу менять все) и другие (но не имеющие соответствующего значения) библиотеки. Я синхронизировал и перестраивал свой проект, я закрыл/открыл Android Studio, я пытался сделать недействительными кеши. С самого начала я создаю «свежий» пример, который отлично работает.
Мои методы получения в моем «классе данных» являются @Bindable.
Кроме того, пакет привязки данных не создается. (сообщение об ошибке говорит, что его не существует) и Error:cannot generate view binders java.lang.StringIndexOutOfBoundsException: String index out of range: -21
http://examples.javacodegeeks.com/java-basics/exceptions/java-lang-stringindexoutofboundsexception-how-to-solve-stringindexoutofboundsexception/ –
Поскольку эта ошибка возникает из-за привязки данных, у меня нет строки, где я могу начать поиск этой ошибки и появился после добавления привязки данных. – yennsarah