2017-07-10 98 views
5

按在developer.android網站錯誤:Jack需要支持Java 8語言功能。無論是讓傑克或刪除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

我需要使用lambda表達式,所以我已經禁用了插口選項的,但是當我編譯我提到代碼中,我得到以下錯誤

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

下面是我的build.gradle文件的截圖

enter image description here

回答

13

檢查您的版本com.android.tools.build:gradle

我有同樣的錯誤。我的解決辦法:

  • 設置com.android.tools.build:gradle:3.0.0-alpha6
  • 更新科特林到1.1.3-2
  • 添加到資料庫google()

我使用AS 3.0金絲雀6.

+0

如果我們不使用AS的測試版本,沒有解決方法呢? – desgraci

3

你應該做到以下幾點:

  • 更新您的Android Studio至版本3.0.1

  • 升級您的gradle 'com.android.tools.build:gradle:3.0.1'

  • 確保您buildToolsVersion至少26.0.2

之後,您可以刪除Jack選項並使用支持的Java 8功能。