hạnh phúc khi biết rằng java giới thiệu Lambda expressions trong phiên bản java 8.phòng thu android: lambda biểu thức không được hỗ trợ trong -source 1.7 (sử dụng -source 8 hoặc cao hơn để cho phép các biểu thức lambda)
Tôi đã làm việc trong studio android. Và tôi nhận thấy rằng DialogInterface.OnClickListener()
được hiển thị nhấn mạnh và trở thành màu xám như sau:
Vì vậy, tôi đã làm alter + enter
trên dòng đó và tìm thấy tùy chọn để thay thế mã bằng Lambda Expressions, như sau:
nào dẫn đến một cái gì đó dưới đây:
Sau khi chạy đoạn code nó chỉ cho tôi lỗi này:
Error:(160, 69) error: lambda expressions are not supported in -source 1.7 (use -source 8 or higher to enable lambda expressions)
Nhưng tôi đã sử dụng java jdk1.8.0_31
. Có gì khác, tôi cần phải cài đặt?
bất cứ ai có thể giúp tôi ra xin vui lòng ..
Bạn đã đọc: http://stackoverflow.com/questions/23318109/is-it-possible-to-use-java-8-for-android-development –
Java 8 không được hỗ trợ nhưng bạn có thể sử dụng retrolanbda cho cùng một hiệu ứng https://github.com/evant/gradle-retrolambda – Eoin