Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior.


IntelliJ IDEA 2017.2

先日 IntelliJ IDEA を起動しましたところ JETBRAINS 様より Build IU-172.3317.76 なるバージョンがこの私めの元に降ってまいりました。天下の JETBRAINS 様の手による名 IDE の誉れ高き IntelliJ IDEA の最新版でございます。何も迷うことはございません。ただちにアップグレードさせて頂きました。

アップグレード完了後再び IntelliJ IDEA を起動致しまして、とある Andorid 開発ブロジェクトを開きましたところ、すかさず、 Gradle の Android Plugin をアップデートせよ、との天啓でございます。私、こちらも迷うことなくアップデート致しました。

するとトップレベルの build.gradle ファイルが以下のように変更されます。

buildscript {

    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'

また gradle/wrapper/gradle-wrapper.properties ファイルも変更されるのです。

distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip

早速ビルドでございます。

するとどうでしょう? Data Binding 周りが一切ビルドされずことごとくエラーとなるのです。

Warning:Using incompatible plugins for the annotation processing: android-apt. This may result in an unexpected behavior.

ビルドを開始致しますと、最初に出るこの Warning がどうにも怪しいのでございます。そのままグーグル先生にお問い合わせ致しますと以下の回答が返ってきます。

先人の教えに倣いましてアプリモジュールレベルの build.gradle から該当箇所を削除致します。

消えないのであります。 Annotation Processing の Warning が。

暗澹たる気持ちでアプリモジュールレベルの build.gradle に記述してある依存ライブラリを一つずつ削除し、ビルドしていきます。すると、

apply plugin: 'realm-android'

Realm を削除したところで件の Warning が消えるではありませんか。

なんのことはございません。使っていた Realm が古すぎたのでございます。トップレベルの build.gradle を以下のとおり変更致しまして Realm を 2.0 から 3.5 にアップデート致します。

classpath "io.realm:realm-gradle-plugin:3.5.0"

無事 Warning が消えエミュレータ上での実行まですんなりでございます。気持ちビルド自体も早くなったような気がし、心穏やかに開発を続けられそうでございます。ありがとうございます。