17

I am converting my Android application from Java to Kotlin. It is working fine, except when I try to convert a file that is using Android Data Binding Library. In that case, Android Studio complains at compile time about unresolved reference:

Error:(10, 44) Unresolved reference: AdapterHistoriesListBinding

Where AdapterHistoriesListBinding is the name of a file that should be generated by the Data Binding Library. It was working correctly in Java, so I guess it is an issue with Kotlin.

I am using Android Studio 2.0.0-beta6, Android Gradle Plugin 2.0.0-beta6 and Kotlin 1.0. Is there something to do to make the Data Binding Library work with Kotlin?

2 Answers 2

20

Few steps to setup databinding in your Kotlin project.

  1. Tell kapt to use databinding compiler in module dependencies:

    dependencies {
      kapt 'com.android.databinding:compiler:2.0.0-beta6'
    }
    
  2. As Shintaro Katafuchi mentioned, you should tell kapt to generate stubs.

    kapt {
      generateStubs = true
    }
    
Sign up to request clarification or add additional context in comments.

Comments

2

Have you tried adding following setting in your build.gradle?

kapt {
    generateStubs = true
}

1 Comment

I just tried adding that in my module's build.gradle (outside the android block), cleaned my project, but the result is the same.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.