web-dev-qa-db-ja.com

データバインディング注釈プロセッサkapt警告

私のアプリモジュールの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'.

すべてが機能しているので、警告がぶらぶらしているのは嫌です。

どんな助けも大歓迎です!

14
cren90

最新の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_versioncom.Android.tools.build:gradleapplication build.gradleのバージョンです

また、これをモジュールに追加しますbuild.gradle

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

あなたはapply plugin: 'kotlin-kapt'が欠けていると思います。

0
RKS