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

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

Ответ 1

Вам следует просто использовать JDK 1.7. В JDK 8 есть некоторые функции, которые еще не поддерживаются.

Ответ 2

теперь вы можете использовать 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"

}

Ответ 3

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

Ответ 4

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

Ответ 5

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

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

Ответ 6

Если вы ранее использовали параметры 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
  }
}

Подробнее см. эту ссылку.

Ответ 7

Я начал получать эту ошибку после обновления 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

Ответ 8

На самом деле вы получаете всевозможные сумасшедшие ошибки 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.