Предупреждение о привязке процессора аннотации привязки данных - PullRequest
0 голосов
/ 02 мая 2018

В 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'.

Все работает, я просто ненавижу, когда вокруг висит предупреждение.

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

Ответы [ 2 ]

0 голосов
/ 16 июля 2018

У меня были те же предупреждения, пока я не обновил до последней версии плагин 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
}

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

0 голосов
/ 31 мая 2018

Добавить в вас следующее 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' Я думаю.

...