web-dev-qa-db-ja.com

AndroidはJava 11をサポートしていますか?

Android開発は初めてです。そして、Eclipse、Java 11およびAndroid SDKツールをコンピューターにインストールしました。しかし、プロジェクトをビルドしようとすると、アップグレードツールと表示されます。しかし、私は最新のSDKをインストールしました。

インターネットで読んでいると、AndroidはJava SEを完全にはサポートしておらず、ほとんどの場合Java SE 6および7をサポートしています。 ただし、これは古い投稿でした

AndroidはJava 11を完全にはサポートしていないことがわかりました。

私の質問は、Androidを完全にサポートするJDKのバージョンは何ですか。コンピューターに2つのバージョンのJDKをインストールする必要がありますか?

12
Seniru Pasan

公式ドキュメントが言うように:

Android Studio 3.0以降では、すべてのJava 7言語機能と、プラットフォームバージョンによって異なるJava 8言語機能のサブセットをサポートしています

JDK 7は完全にサポートされています。JDK8の機能を使用する場合は、適切な設定を行う必要があります。

Java 8を使用するための参照リンク

およびAndroid studioは、8以上のJavaバージョンをサポートしていませんでした。

12
navylover

後方にフィットする方向があります。 Androidは特定のバージョンのJavaをサポートしますが、その逆はサポートしません。

そうは言っても、Oracle JavaとAndroid Javaは実際には同じものではありません。同じ仮想マシンを使用することすらありません。事実。それらは完全に個別に開発されています。

他の人が示したように、最近のバージョンのAndroidはJava 7までとJava 8機能のサブセットをサポートします。 Androidの古いバージョンは、それよりも少ないバージョンをサポートする場合があります。

5
EJoshuaS