私はAndroid Studio 3.5 Beta 5を実行しています。Android SDK 29に対してRobolectricを使用して単体テストを実行しようとすることから始めました。 Java 9.での実行が必要なエラー。JDK9をインストールしようとすると、10、11、12にリダイレクトされました。
JDK 12をダウンロードしましたが、Android StudioのJDKの場所を12に設定したいと思います。しかし、これを行おうとすると、次の警告メッセージが表示されます:「有効なJDKを選択してください8ディレクトリ」。下のスクリーンショットを参照してください。
8より大きいJDKを選択できるようにこのダイアログを表示するために変更する必要がある別の設定はありますか?それともそれは不可能ですか?
実際には、Androidアプリをより高いJDKバージョンを使用してアプリをコンパイルしながら、アプリ内でJava 8をターゲットにできます。これはAndroid 3.5ベータ3より前のバージョンのスタジオで、 issue tracker によると、彼らはこれを修正する予定です。
その間、問題なくGradleを使用してコマンドラインでより高いJDKバージョンでコンパイルできます。
Oracle JavaおよびAndroid Javaは同じではありません。同じ仮想マシンを使用していません。
Androidがサポートするまで、残念ながらuは今それを使用できません。