Unresolved reference: BR (Android Studio)
After researching quite a bit, turns out there are a couple things to add in order to use data binding library
project build.gradle
buildscript {
ext {
compiler_version = '3.1.3'
}
dependencies {
classpath "com.android.tools.build:gradle:$compiler_version"
}
}
app build.gradle
apply plugin: 'kotlin-kapt'
android {
dataBinding {
enabled = true
}
}
dependencies {
kapt "com.android.databinding:compiler:$compiler_version"
}
kapt {
generateStubs = true
}
I started to have some warnings after adding the data binding library, like 3rd-party Gradle plug-ins may be the cause
and Classpath entry points to a non-existent location
. But compiles and runs fine
Android Studio failed to import my BR class automatically. All solutions provided above failed. I just had to import the class manually, Android studio had created it correctly.
SAMPLE:
package your_packagename
import your_packagename.BR
import ...
...
I think this happened due to Copy and Paste. When i typed BR
manually, Android Stdio did the Automatic Import.
For Android Studio 3.3, Gradle 3.3.0 and Databinding v2, the only line that needs to be added to fix this issue is in your (app's or modules) build.gradle
:
apply plugin: "kotlin-kapt"