この記事は James Lau、プロダクト マネージャによる Android Developers Blog の記事 "Future of Java 8 Language Feature Support on Android" を元に翻訳・加筆したものです。詳しくは元記事をご覧ください。
Google は、いつも正しいことをしようとしています。ときにそれは計画の変更を意味することもあります。私たちは、Android デベロッパー コミュニティが Java 8 言語機能のサポートについて気にしていることを認識しており、そのサポート方法を変更する予定です。
このたび、Java 8 言語機能のサポートが現在の javac と dx ツールセットに直接追加されることとなり、Jack ツールチェーンのサポートは終了することが決まりました。この新しい方向性によって、Java クラスファイル形式に依存する既存のツールやプラグインは今後も継続して動作します。今後、Java 8 言語機能は Android ビルドシステムでネイティブにサポートされる予定です。この機能は、今後数週間のうちに Android Studio の一部として公開される予定ですが、この決定を早めに皆さんにお伝えしたいと思います。
当初、私たちは、Jack ツールチェーン経由での Java 8 サポートの追加をテストしていました。しかしやがて、アノテーション プロセッサやバイトコード アナライザ、それによって影響を受ける部分の書き直しを検討したとき、コミュニティにとって Jack への切り替えコストが高すぎることがわかりました。Jack ツールチェーンを試してすばらしいフィードバックをお送りくださった皆様、どうもありがとうございました。Jack による Java 8 コードのビルドは、新しいサポートがリリースされるまで継続して利用できます。Jack からの移行は、作業不要か軽微な作業で済む予定です。
この新しい計画によって道がスムーズになり、誰もが Android で Java 8 言語機能を使うメリットを感じられるようになることを願っています。Android Studio で新たなサポートがリリースされる際には、詳細をお知らせいたします。
Posted by Yuichi Araki - Developer Relations Team
Google は、いつも正しいことをしようとしています。ときにそれは計画の変更を意味することもあります。私たちは、Android デベロッパー コミュニティが Java 8 言語機能のサポートについて気にしていることを認識しており、そのサポート方法を変更する予定です。
このたび、Java 8 言語機能のサポートが現在の javac と dx ツールセットに直接追加されることとなり、Jack ツールチェーンのサポートは終了することが決まりました。この新しい方向性によって、Java クラスファイル形式に依存する既存のツールやプラグインは今後も継続して動作します。今後、Java 8 言語機能は Android ビルドシステムでネイティブにサポートされる予定です。この機能は、今後数週間のうちに Android Studio の一部として公開される予定ですが、この決定を早めに皆さんにお伝えしたいと思います。
当初、私たちは、Jack ツールチェーン経由での Java 8 サポートの追加をテストしていました。しかしやがて、アノテーション プロセッサやバイトコード アナライザ、それによって影響を受ける部分の書き直しを検討したとき、コミュニティにとって Jack への切り替えコストが高すぎることがわかりました。Jack ツールチェーンを試してすばらしいフィードバックをお送りくださった皆様、どうもありがとうございました。Jack による Java 8 コードのビルドは、新しいサポートがリリースされるまで継続して利用できます。Jack からの移行は、作業不要か軽微な作業で済む予定です。
この新しい計画によって道がスムーズになり、誰もが Android で Java 8 言語機能を使うメリットを感じられるようになることを願っています。Android Studio で新たなサポートがリリースされる際には、詳細をお知らせいたします。
Posted by Yuichi Araki - Developer Relations Team