Ответ 1
Try
allprojects {
tasks.withType(JavaCompile) {
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
}
}
в главном файле build.gradle
Я получаю следующую ошибку, так как обновляю студию 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
}
Я видел некоторые вопросы, подобные этому, но ни один из вопросов не ответил. Может ли кто-нибудь помочь мне решить эту проблему? Спасибо заранее.
Try
allprojects {
tasks.withType(JavaCompile) {
sourceCompatibility = "1.7"
targetCompatibility = "1.7"
}
}
в главном файле build.gradle
Удалите зависимости из build.gradle, комментируйте соответствующий код, а затем скомпилируйте и очистите проект.
После успешной очистки снова добавьте зависимости и раскомментируйте, что вы прокомментировали после удаления зависимостей раньше.
Возможный дубликат 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
}
}