Androidアプリケーションを開発するために、Android Studio 3をインストールします。
Java開発にAndroid 9を使用できるかどうか知りたいのですが?ある場合、Java 9のすべての機能をサポートしていますか?
私の知る限り、IDE自体はJava 9をサポートしています。つまり、Java 9デスクトッププログラムを作成するか、IDE JDK 9で。
ただし、Android自体はJava 9(まだ)をサポートしていません。 JDK 9を引き続きダウンロードできますが、Android StudioおよびJava 9に関連する問題に関するいくつかの質問を見ました。個人的には、Java 9およびAndroid Studioは問題なく実行されます。
Android SDKは対処する開発キットであり、ソースの互換性により、設定に応じてJava 6、7、または8に類似した言語機能が得られます。 。したがって、JDK 9をダウンロードして、ほとんどの場合問題なく使用できますが、Androidアプリでは言語機能を使用できません。
JDKとAndroid SDKの違いについては、 read this を使用する必要があります。 Androidは現在、サブセットのJava 8機能をサポートしていますが、すべてではありません。後でJava 9以降の一部をサポートしている場合でも、すべてをサポートしたり、Java 8の一部を省略したりすることはありません。
すでにJava 10を使用しているUbuntu 18.04でこれを実行しようとしました。無効なJava証明書からgradle呼び出しなどの追加の警告まで、さまざまな問題に遭遇します。これは混乱であり、うまくいけばすぐに解決されます。Googleですべての問題の解決策を見つけることができますが、より簡単にインストールできますJava 8代わりに。
私は完全なNDK C++プログラマーであり、多くのAndroidプログラムを含むツールチェーンのみを使用しているため、Javaアプリケーションコード内で言語自体を使用することについては考えていません。
更新: https://jakewharton.com/androids-Java-8-support/ の時点で、これは今のところほとんど機能するはずです(同様に for Java 9、10、11、および12 )。または Kotlinを使用 。
最後の手順を支援するために、 問題をスター付け することができます。
現時点では、Android SDK Java 8も完全にはサポートしていません :
Android Studio 3.0以降は、すべてのJava 7言語機能とJava 8言語機能のサブセットをサポートしますプラットフォームのバージョンによって異なります。このページでは、使用できるJava 8言語機能、それらを使用するようにプロジェクトを適切に構成する方法、および既知の問題について説明します遭遇するかもしれません。 [重要なもの]
おそらく、Java 9に近づく前に完全にサポートする必要があります。