現在、Java 8
と最新のAndroid studio 2.1
を使用しています
これが私のbuild.gradle
ファイルです
Android {
compileSdkVersion 22
buildToolsVersion "24rc3"
defaultConfig {
applicationId "com.name"
minSdkVersion 10
targetSdkVersion 19
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
.......
}
以下のコンパイル時エラーが表示されます。
エラー:com.Android.jack.frontend.FrontendCompilationException:com.Android.jack.Jack.buildSession(Jack.Java:892)at com.Android.jack.Jack.run(Jack.Java:472)でコンパイルに失敗しましたcom.Android.jack.api.v01.impl.Api01ConfigImpl $ Api01CompilationTaskImpl.run(Api01ConfigImpl.Java:102)... 8その他の警告:タスクJava.io.IOExceptionの処理中に例外:com.Android.jack.api.v01 .CompilationException:コンパイルに失敗しました:oTT:compileDebugJavaWithJack FAILED Error:Execution failed for task ':oTT:compileDebugJavaWithJack'.
Java.io.IOException:com.Android.jack.api.v01.CompilationException:コンパイルに失敗しました情報:ビルドに失敗しました
詳細が必要な場合はお気軽にお問い合わせください。
私もこのエラーを経験しましたが、エラー自体が別のコンパイルの問題を隠していたことを発見しました。コンソールメッセージを注意深く見て、コンパイルしていない何かがあるかどうかを確認してください。根本的な問題を自分のコードで解決すると、このエラーは魔法のように消えました。お役に立てれば。
次の値を使用してみてください。
compileSdkVersion = "Android-N"
buildToolsVersion = "24.0.0 rc3"
私たちは皆、ほとんど同じ答えを見ていると思います。正確には、「buildToolsVersion = "[version]"
は同じと[version]
in the error」。
一部の場合、これは24.0.0
あなたが試すことができます
compileSdkVersion 23
buildToolsVersion '24.0.0-rc3'
rc3の前のダッシュに注意してください。これは http://developer.Android.com/preview/setup-sdk.html セクション「既存のプロジェクトを更新する」に従っています
私はラムダに23を使用しています。
次のリンクは、サポートされているJava 8言語機能とAPI https://developer.Android.com/preview/j8-jack.html
いくつかのJava 8機能のみがサポートされますAndroid N. read Android docs http://developer.Android .com/preview/j8-jack.html#configuration
Sdk23でデフォルトメソッドを使用すると、このエラーも発生しました。 SDKバージョンをAndroid Nに更新してください。