AndroidでJava8は使えるのか? - Islands in the byte stream は実行環境の話で、 Androidアプリ開発にJava8は使えない という話でした。今回は開発環境の話です。 短い答え Annotation Processor*1はAndroidアプリのコードには含まれないのでJava8で開発してよい。ただし、JDKはなるべく最新*2にすべき。 長い答え Androidアプリ開発にはいまのところJDKが必須です。JavaソースファイルをJDKの javac(1) でクラスファイルにコンパイルし、それをAndroid SDKに含まれる dx(1) でdexファイルに変換するからです。 ところで、JDK8のコンパイラはJava7以下のバージョンのJavaソースファイルを、Java7以下のバージョンと互換性のあるクラスファイルにコンパイルすることができます。 a