Android開発は初めてです。そして、Eclipse、Java 11およびAndroid SDKツールをコンピューターにインストールしました。しかし、プロジェクトをビルドしようとすると、アップグレードツールと表示されます。しかし、私は最新のSDKをインストールしました。
インターネットで読んでいると、AndroidはJava SEを完全にはサポートしておらず、ほとんどの場合Java SE 6および7をサポートしています。 ただし、これは古い投稿でした。
AndroidはJava 11を完全にはサポートしていないことがわかりました。
私の質問は、Androidを完全にサポートするJDKのバージョンは何ですか。コンピューターに2つのバージョンのJDKをインストールする必要がありますか?
公式ドキュメントが言うように:
Android Studio 3.0以降では、すべてのJava 7言語機能と、プラットフォームバージョンによって異なるJava 8言語機能のサブセットをサポートしています
JDK 7は完全にサポートされています。JDK8の機能を使用する場合は、適切な設定を行う必要があります。
およびAndroid studioは、8以上のJavaバージョンをサポートしていませんでした。
後方にフィットする方向があります。 Androidは特定のバージョンのJavaをサポートしますが、その逆はサポートしません。
そうは言っても、Oracle JavaとAndroid Javaは実際には同じものではありません。同じ仮想マシンを使用することすらありません。事実。それらは完全に個別に開発されています。
他の人が示したように、最近のバージョンのAndroidはJava 7までとJava 8機能のサブセットをサポートします。 Androidの古いバージョンは、それよりも少ないバージョンをサポートする場合があります。