Original kapt is deprecated
Source: Annotation Processing with Kotlin
Source Link 1: https://kotlinlang.org/docs/reference/kapt.html
Source Link 2:https://github.com/uber/NullAway/issues/75
Kotlin plugin doesn't pick up annotationProcessor
dependencies, So we have to use kapt dependencies with kotlin-kapt
.
Use the latest version of Kotlin annotation processor put this line at top of your module's level build.gradle
file
apply plugin: 'kotlin-kapt'
Like
apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt' // add this lineandroid { compileSdkVersion 27 defaultConfig { ........ }}
Don't forget to update the version when you use different build plugin version.
Add kotlin-kapt plugin in your app-level build.gradle file.
Update your gradle like this:
apply plugin: 'com.android.application'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'apply plugin: 'kotlin-kapt' // add this lineandroid { compileSdkVersion 27 defaultConfig { ........ }}
I was getting this error after adding apply plugin: 'realm-android'
so the problem was the order of statements. This order worked for me
apply plugin: 'realm-android'apply plugin: 'kotlin-android'apply plugin: 'kotlin-android-extensions'