Ответ 1
Вам следует просто использовать JDK 1.7. В JDK 8 есть некоторые функции, которые еще не поддерживаются.
Я только что загрузил JDK 1.8.0_51 из моего предыдущего JDK 1.8.0_33, потому что у меня были проблемы. Если у вас возникли проблемы с использованием Jdk 8 с Android, мне просто интересно, добавила ли Google полную поддержку JDK в студии Android? или я должен использовать JDK 1.7? совет будет высоко оценен.
Вам следует просто использовать JDK 1.7. В JDK 8 есть некоторые функции, которые еще не поддерживаются.
теперь вы можете использовать java8 с android
добавьте эти строки в файл build.gradle
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
обратитесь к этому документу http://developer.android.com/intl/es/preview/j8-jack.html
Обязательно включите Jack, а также:
android {
//...
defaultConfig {
//...
// Required to use Java 8.
jackOptions {
enabled true
}
}
Кроме того, вам нужно будет использовать версию 24 или более для Android SDK Build Tools:
android {
//...
buildToolsVersion "25.0.2"
}
Вы можете использовать java 1.8, но не использовать функцию 1.8, потому что в Java 1.8 есть какая-то функция, которая пока не поддерживается.
Использование JDK 1.8 в порядке, и ничто не будет беспокоить вас, кроме того, что Android Studio может часто предоставлять проверку выполнения, чтобы вы предлагали использовать JDK 1.8, такую как lambda. Но вы можете перейти в Настройки- > Редактор- > Инспекции- > Проблемы на уровне языка Java/средства миграции и закрыть то, что вы хотите.
Использовать Java 1.7 или Java 1.6 У меня были проблемы с самим собой с Android 4 и Java 7, поэтому я использовал 1.6 и все проблемы, которые ушли.
Я думаю, что у вас будет меньше проблем, если вы используете 1,7 вместо 1,8
Если вы ранее использовали параметры JACK, которые устарели от Android Studio 3.0.0, перенос и использование поддерживаемых функций языка Java 8 будет таким же простым, как удаление:
jackOptions {enabled true}Забастовкa >
из файла приложения build.gradle и сохраняйте конфигурацию следующим образом:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Подробнее см. эту ссылку.
Я начал получать эту ошибку после обновления java до 1,8
Ошибка: выполнение выполнено для задачи ': app: processDebugResources'.
com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command' C:\Users\whatever\AppData\Local\Android\sdk\build-tools\23.0. 1\aapt.exe '' завершено с ненулевым значением выхода 1
На самом деле вы получаете всевозможные сумасшедшие ошибки Gradle при попытке построить проекты Android Studio с Java 8, например
2016-04-10 17: 50: 49,401 [1624477] WARN - nal.AbstractExternalSystemTask - Gradle 2.10 требует запуска Java 6 или более поздней версии. В настоящее время ваша сборка настроена на использование Java 5. com.intellij.openapi.externalSystem.model.ExternalSystemException: Gradle 2.10 требует запуска Java 6 или более поздней версии. В настоящее время ваша сборка настроена на использование Java 5.
Как только я переключил JDK по умолчанию на Java 7, он отлично работает. Похоже, что запуск Android Studio с Java SE 8 переносится, но создание приложений для Android через Gradle с ним хорошо работает с Java 7.