2017-12-13 104 views
8

Tôi có một dự án thư viện Android vớiAndroid Studio cấu trúc lại hoàn nguyên tất cả lambdas và các tính năng khác Java 8

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

Nó sử dụng rất nhiều lambdas, hãy thử với nguồn lực và vv

Làm thế nào có thể tôi hạ cấp sourceCompatibility & targetCompatibility to Java 1.6 thay thế?

Có chức năng như vậy được xây dựng trong Android Studio IDE không?

+1

tại sao hạ cấp btw. ? Tại sao không học cách sử dụng lambdas? :-) – donfuxx

+2

@donfuxx cần sử dụng thư viện trong dự án xamarin không hỗ trợ java 8 :( –

+0

uh oh, chúc may mắn :-) – donfuxx

Trả lời

5

Bạn có thể thay thế các lambda bằng cách đặt con trỏ bên trong -> và nhấn Alt + Nhập sau đó chọn "Thay thế lambda với ..."

enter image description here


Bạn có thể làm điều đó trên toàn bộ tệp bằng cách mở rộng menu và chọn "Sửa tất cả ..."

enter image description here


Bạn có thể làm điều đó trên toàn bộ dự án bằng cách làm theo các bước trên, nhưng thay vào đó bấm vào nút "Run kiểm tra trên ..."

enter image description here

Chọn "Toàn dự án"

enter image description here

Khi công tác kiểm tra hoàn tất, nhấn chuột phải vào "Lambda có thể được thay thế ..." và chọn "Thay thế lambda với ..."

enter image description here

+0

Hey! Cảm ơn câu trả lời của bạn! Có cách nào để làm điều đó trên toàn bộ dự án? –

+0

Bạn có thể làm điều đó trên một tập tin toàn bộ, nhưng tôi không biết một cách để làm điều đó trên toàn bộ một dự án. – ChrisStillwell

+0

Cảm ơn! Sẽ thử nó ra ngay :) –

Các vấn đề liên quan