Подтвердить что ты не робот

Получение ошибки в Android Studio 2.1 с помощью 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) в com.android.jack.Jack.run(Jack.java:472) at 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 Ошибка: выполнение failed for task ': oTT: compileDebugJavaWithJack'.

java.io.IOException: com.android.jack.api.v01.CompilationException: не удалось скомпилировать информацию: BUILD FAILED

Пожалуйста, спросите, нужны ли вам детали.

4b9b3361

Ответ 1

У меня тоже была эта ошибка, и я обнаружил, что сама ошибка маскировала еще одну проблему компиляции. Внимательно посмотрите на свои сообщения консоли и посмотрите, есть ли что-то еще, кроме компиляции. Как только я решил проблему с моим собственным кодом, эта ошибка волшебным образом исчезла. Надеюсь, это поможет.

Ответ 2

Попробуйте использовать следующие значения:

compileSdkVersion = "android-N"
buildToolsVersion = "24.0.0 rc3"

Ответ 3

вы можете попробовать

compileSdkVersion 23
buildToolsVersion '24.0.0-rc3'

обратите внимание на тире до rc3. Это соответствует http://developer.android.com/preview/setup-sdk.html в разделе "Обновить существующий проект"

Я использую 23 только для лямбда.

в следующей ссылке показаны поддерживаемые Java 8 Language Features и API https://developer.android.com/preview/j8-jack.html

Ответ 4

Я думаю, что мы все смотрим в основном на тот же ответ. Если быть точным, я бы сказал: "Убедитесь, что buildToolsVersion = "[version]" тот же, что и [version] в ошибке".
Для некоторых это будет 24.0.0

Ответ 5

Некоторые функции java 8 поддерживают только поддержку Android N. read android docs http://developer.android.com/preview/j8-jack.html#configuration

Когда я использую методы по умолчанию на sdk23, я тоже получил эту ошибку. поэтому обновите версию sdk до Android N.