Предупреждение о блокировке процессора привязки данных

В моем модуле приложения build.gradle я добавил

dependencies {
kapt('com.android.databinding:compiler:3.1.2')
...
}

но я все еще получаю предупреждение компилятора для

app: 'annotationProcessor' dependencies won't be recognized as kapt annotation processors. Please change the configuration name to 'kapt' for these artifacts: 'com.android.databinding:compiler:3.1.2'.

Все функции, я просто ненавижу, что на них висят предупреждения.

Любая помощь высоко ценится!

Ответ 1

У меня были такие же предупреждения, пока я не обновился до последнего плагина сборки Android Gradle и Kotlin. Теперь они исчезли. Вот конфигурация, которую я использую.

project.gradle

buildscript {
    dependencies {
        classpath "com.android.tools.build:gradle:3.1.3"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51"
    }
}

module.gradle

apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'

android {
    ...
    dataBinding {
        enabled = true
    }
}

dependencies {
    // no kapt declaration for databinding here
}

Надеюсь, поможет.

Ответ 2

Добавьте следующее в вас app build.gradle

kapt "com.android.databinding:compiler:$android_plugin_version"
apply plugin: 'kotlin-kapt' // This one at top where plugin belong to

Это поможет.

$android_plugin_version является версией com.android.tools.build:gradle в application build.gradle

Также добавьте это в свой модуль build.gradle

android {
    /// Existing Code
    kapt {
        generateStubs = true
    }
}

Я скучаю по тебе apply plugin: 'kotlin-kapt'.