2017-07-10 13 views
5

Theo đề cập trong trang web developer.androidLỗi: Cần có Jack để hỗ trợ các tính năng ngôn ngữ java 8. Hoặc cho phép Jack hoặc loại bỏ sourceCompatibility JavaVersion.VERSION_1_8

"The Jack toolchain is deprecated, as per this announcement. If your project depends on Jack, you should migrate to using Java 8 support built into Android Studio’s default toolchain."

enter image description here

tôi cần phải sử dụng biểu thức lambda vì vậy tôi đã vô hiệu hóa các tùy chọn jack, nhưng khi tôi biên dịch của tôi mã, tôi nhận được thông báo lỗi sau

Error:Jack is required to support Java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8. 

Dưới đây là ảnh chụp màn hình của tập tin build.gradle tôi

0.123.

enter image description here

Trả lời

13

Kiểm tra phiên bản của bạn com.android.tools.build:gradle.

Tôi đã gặp lỗi tương tự. Giải pháp của tôi:

  • thiết com.android.tools.build:gradle:3.0.0-alpha6
  • cập nhật Kotlin để 1.1.3-2
  • thêm vào kho google()

Tôi đang sử dụng AS 3.0 Canary 6.

+0

điều gì sẽ xảy ra nếu chúng tôi không sử dụng phiên bản beta của AS, không giải quyết vấn đề này? – desgraci

3

Bạn nên làm như sau:

  • Cập nhật Android Studio của bạn lên phiên bản 3.0.1.

  • Nâng cấp gradle để 'com.android.tools.build:gradle:3.0.1'

  • Hãy chắc chắn rằng bạn buildToolsVersion là ít nhất 26.0.2.

Sau đó bạn có thể xóa tùy chọn Jack và sử dụng các tính năng Java 8 được hỗ trợ.

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