web-dev-qa-db-ja.com

android studio:ラムダ式は-source 1.7ではサポートされていません(ラムダ式を有効にするには-source 8以降を使用してください)

Java導入 ラムダ式 in Javaバージョン8。

私はAndroid studio。で働いていました。そしてDialogInterface.OnClickListener()が下線を表示し、以下のように灰色になっていることに気付きました。

enter image description here

だから、私はalter + enterその行で、以下のように、コードをLambda Expressionsに置き換えるオプションが見つかりました。

enter image description here

結果は以下のようになりました:

enter image description here

コードを実行した後、このエラーが表示されました:

エラー:(160、69)エラー:ラムダ式は-source 1.7ではサポートされていません(ラムダ式を有効にするには-source 8以上を使用してください)

しかし、私はすでにJava jdk1.8.0_31。他に何かありますか、インストールする必要がありますか?

誰でも私を助けてくれますか..

32
Chintan Soni

Java SDKはAndroid 8をまだサポートしていないため、AndroidのJava 8ソースをコンパイルできません。

ただし、コードでLambdaを使用する方法が1つあります- RetroLambda 。これは、プロジェクトでJava 8の機能の一部を使用できるようにする小さなハックです。

11
Stepango

Java 8Android開発の準備がまだ整っていないと思います。 Android Studioは、Java 7またはJava 7のいずれをインストールしたかにかかわらず、コンパイルレベルJava 8をサポートします。したがって、Java 8の新機能を使用する場合は、Android Studioをサポートするためにcompile level Java 8を待つ必要があると思います。

6
SilentKnight