Является ли JDK 1.8 полностью поддерживаемым Android Studio?

Я только что загрузил JDK 1.8.0_51 из моего предыдущего JDK 1.8.0_33, потому что у меня были проблемы. Если у вас возникли проблемы с использованием Jdk 8 с Android, мне просто интересно, добавила ли Google полную поддержку JDK в студии Android? Или я должен использовать JDK 1.7? Совет будет высоко оценен.

Solutions Collecting From Web of "Является ли JDK 1.8 полностью поддерживаемым Android Studio?"

Вы должны использовать 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" } 

Использование JDK 1.8 в порядке, и ничто не будет беспокоить вас, кроме того, что Android Studio может часто предоставлять проверку времени выполнения, чтобы вы предлагали использовать функцию JDK 1.8, такую ​​как lambda. Но вы можете перейти в Настройки-> Редактор-> Инспекции-> Проблемы на уровне языка Java / средства миграции и закрыть то, что вы хотите.

Вы можете использовать java 1.8, но не использовать функцию 1.8, потому что в Java 1.8 есть некоторые функции, которые пока не поддерживаются.

Использование Java 1.7 или Java 1.6 У меня были проблемы с самим собой с Android 4 и Java 7, поэтому я использовал 1.6 и все проблемы, которые ушли.

Я думаю, что у вас будет меньше проблем, если вы будете использовать 1.7 вместо 1.8

Если вы ранее использовали параметры JACK, которые будут устаревать в Android Studio 3.0.0-alpha1 (или выше), перенос и использование поддерживаемых функций языка Java 8 будет таким же простым, как удаление:

JackOptions {enabled true}

Из файла 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.