web-dev-qa-db-ja.com

エラー:ジャックはJava 8言語機能をサポートするために必要です。ジャックを有効にするか、sourceCompatibility JavaVersion.VERSION_1_8を削除してください。

Developer.Android Webサイトで言及されているとおり

「このアナウンスによると、Jackツールチェーンは非推奨です。プロジェクトがJackに依存している場合は、Java 8に組み込まれたサポートをAndroid Studioのデフォルトツールチェーン。」

enter image description here

ラムダ式を使用する必要があるため、ジャックオプションを無効にしましたが、コードをコンパイルすると、次のエラーが表示されます

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

9
Amarjit Singh

_com.Android.tools.build:gradle_のバージョンを確認してください。

同じエラーが発生しました。私の解決策:

  • セット_com.Android.tools.build:gradle:3.0.0-alpha6_
  • kotlinを_1.1.3-2_に更新します
  • リポジトリに追加google()

AS 3.0 Canary 6を使用しています。

20
Yura Shinkarev

次のことを行う必要があります。

  • Android Studioをバージョン.0.1に更新します。

  • gradle'com.Android.tools.build:gradle:3.0.1'にアップグレードします

  • buildToolsVersionが少なくとも26.0.2であることを確認してください。

その後、Jackオプションを削除し、サポートされているJava 8機能を使用できます。

4
Denys Lobur