Android Studio 2.1 Ошибка преобразования байт-кода в dex

Я получаю следующую ошибку, так как обновляю студию Android с 2.0 до 2.1.

Ошибка: ошибка преобразования байт-кода в dex:

Причина: Dex не может проанализировать код байта версии 52. Это вызвано которые были скомпилированы с использованием Java 8 или выше. Если вы используете плагин 'java' gradle в подмодуле библиотеки add targetCompatibility = '1.7' sourceCompatibility = '1.7' to that файл подкатегории build.gradle.

Я попытался добавить следующий фрагмент в build.gradle, но проблема все еще сохраняется.

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

Я видел некоторые вопросы, подобные этому, но ни один из вопросов не ответил. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо заранее.

Ответ 1

Try

allprojects {
    tasks.withType(JavaCompile) {
        sourceCompatibility = "1.7"
        targetCompatibility = "1.7"
    }
}

в главном файле build.gradle

Ответ 2

Удалите зависимости из build.gradle, комментируйте соответствующий код, а затем скомпилируйте и очистите проект.

После успешной очистки снова добавьте зависимости и раскомментируйте, что вы прокомментировали после удаления зависимостей раньше.

Ответ 3

Возможный дубликат Android: Dex не может проанализировать код байта версии 52. Самый цитируемый ответ решил проблему для меня.
Я добавил compileOptions и jackOptions, как показано ниже, в мой build.gradle, чтобы использовать JDK 1.8.

android {
    ...
    defaultConfig {
        ...        
        jackOptions {
            enabled true
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}