web-dev-qa-db-ja.com

Android Studio 2.1 with Java 8

現在、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:コンパイルに失敗しました情報:ビルドに失敗しました

詳細が必要な場合はお気軽にお問い合わせください。

21
Soham

私もこのエラーを経験しましたが、エラー自体が別のコンパイルの問題を隠していたことを発見しました。コンソールメッセージを注意深く見て、コンパイルしていない何かがあるかどうかを確認してください。根本的な問題を自分のコードで解決すると、このエラーは魔法のように消えました。お役に立てれば。

29
Noah Ternullo

次の値を使用してみてください。

compileSdkVersion = "Android-N"
buildToolsVersion = "24.0.0 rc3"
2
Alex Evtushik

私たちは皆、ほとんど同じ答えを見ていると思います。正確には、「buildToolsVersion = "[version]"同じ[version] in the error」。
一部の場合、これは24.0.0

2
Alex.F

あなたが試すことができます

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

2
Angel Koh

いくつかのJava 8機能のみがサポートされますAndroid N. read Android docs http://developer.Android .com/preview/j8-jack.html#configuration

Sdk23でデフォルトメソッドを使用すると、このエラーも発生しました。 SDKバージョンをAndroid Nに更新してください。

0
JingYaoChen