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 がどうにも怪しいのでございます。そのままグーグル先生にお問い合わせ致しますと以下の回答が返ってきます。
- Android Studio Warning: Using incompatible plugins for the annotation processing
Annotation Processing became available in Android Gradle plugin (2.2 and later) so there is now no need to use the above plugin anymore if using this version of gradle or greater.
- Incompatible plugins for android-apt after upgrading to Android Studio 2.3
The android-apt plugin has been deprecated.
- gradle 2.3にするとaptが動かなかったので修正した
調べてみると、
http://qiita.com/teradonburi/items/a2185723b1bf883cf755
というのがあったので、aptを削ってみた。
先人の教えに倣いましてアプリモジュールレベルの 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 が消えエミュレータ上での実行まですんなりでございます。気持ちビルド自体も早くなったような気がし、心穏やかに開発を続けられそうでございます。ありがとうございます。