web-dev-qa-db-ja.com

Android St​​udio 3はJava開発用にAndroid 9をサポートしていますか?その場合、Java 9のどの機能がサポートされますか?

Androidアプリケーションを開発するために、Android St​​udio 3をインストールします。

Java開発にAndroid 9を使用できるかどうか知りたいのですが?ある場合、Java 9のすべての機能をサポートしていますか?

34
Ahmad Payan

私の知る限り、IDE自体はJava 9をサポートしています。つまり、Java 9デスクトッププログラムを作成するか、IDE JDK 9で。

ただし、Android自体はJava 9(まだ)をサポートしていません。 JDK 9を引き続きダウンロードできますが、Android St​​udioおよびJava 9に関連する問題に関するいくつかの質問を見ました。個人的には、Java 9およびAndroid St​​udioは問題なく実行されます。

Android SDKは対処する開発キットであり、ソースの互換性により、設定に応じてJava 6、7、または8に類似した言語機能が得られます。 。したがって、JDK 9をダウンロードして、ほとんどの場合問題なく使用できますが、Androidアプリでは言語機能を使用できません。

JDKとAndroid SDKの違いについては、 read this を使用する必要があります。 Androidは現在、サブセットのJava 8機能をサポートしていますが、すべてではありません。後でJava 9以降の一部をサポートしている場合でも、すべてをサポートしたり、Java 8の一部を省略したりすることはありません。

35
Zoe

すでにJava 10を使用しているUbuntu 18.04でこれを実行しようとしました。無効なJava証明書からgradle呼び出しなどの追加の警告まで、さまざまな問題に遭遇します。これは混乱であり、うまくいけばすぐに解決されます。Googleですべての問題の解決策を見つけることができますが、より簡単にインストールできますJava 8代わりに。

私は完全なNDK C++プログラマーであり、多くのAndroidプログラムを含むツールチェーンのみを使用しているため、Javaアプリケーションコード内で言語自体を使用することについては考えていません。

5
Lothar

更新: 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に近づく前に完全にサポートする必要があります。

5
serv-inc