Pertanyaan android studio: lambda expressions tidak didukung di -source 1.7 (gunakan -source 8 atau lebih tinggi untuk mengaktifkan lambda expressions) [duplikat]


Pertanyaan ini sudah memiliki jawaban di sini:

Senang mengetahui bahwa java diperkenalkan Ekspresi Lambda dalam java versi 8.

Saya bekerja di studio android. Dan saya memperhatikan itu DialogInterface.OnClickListener() menunjukkan garis bawah dan menjadi berwarna abu-abu seperti di bawah ini:

enter image description here

Jadi, saya melakukannya alter + enter pada baris itu dan menemukan opsi untuk mengganti kode dengan Lambda Expressions, seperti di bawah ini:

enter image description here

Yang menghasilkan sesuatu di bawah ini:

enter image description here

Setelah menjalankan kode, ini menunjukkan kesalahan ini kepada saya:

Kesalahan: (160, 69) kesalahan: lambda ekspresi tidak didukung di -sumber   1.7 (gunakan -source 8 atau lebih tinggi untuk mengaktifkan ekspresi lambda)

Tapi saya sudah menggunakan java jdk1.8.0_31. Apakah ada yang lain, saya perlu menginstal?

Adakah yang bisa membantu saya silahkan ..


32
2018-05-18 02:39


asal


Jawaban:


Anda tidak dapat mengkompilasi sumber Java 8 untuk Android, karena Android SDK belum mendukung Java 8.

Tetapi ada satu cara untuk menggunakan Lambdas dalam kode Anda - RetroLambda. Ini adalah sedikit peretasan yang memungkinkan Anda untuk menggunakan beberapa fitur Java 8 dalam proyek Anda.


11
2018-05-18 03:53



Aku tidak berpikir Android pembangunan siap untuk Java 8. Android Studio mendukung tingkat kompilasi Java 7 apakah Anda menginstal Java 7 atau Java 8. Jadi, jika Anda ingin menggunakan fitur-fitur baru Java 8Saya pikir Anda harus menunggu Android Studio mendukung compile level Java 8.


6
2018-05-18 03:19