Как поручить Gradle использовать Java из другого места? - PullRequest
0 голосов
/ 17 октября 2019

Я создавал свое тестовое приложение в Android Studio, затем в журнале событий было указано:

Android Studio использует это расположение JDK: C: \ Program Files \ Android \ Android Studio \ jreчто отличается от того, что Gradle использует по умолчанию: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 Использование разных расположений может порождать несколько демонов Gradle, если задачи Gradle запускаются из командной строки при использовании Android Studio.

Затем дал следующие параметры:

  1. Подробнее ...
  2. Настройте Android Studio на использование того же JDK, что и Gradle, и синхронизации
  3. Больше не показывать это предупреждение

Я нажал:

Настройте Android Studio на использование того же JDK, что и Gradle, и синхронизацию

тогда мое приложение больше не хотело строить.

Это ошибка:

Ошибка синхронизации с Gradle: невозможно запустить процесс демона.
Эта проблема может быть вызвана неправильной настройкой демона.

Например, используется нераспознанная опция jvm.
Пожалуйста, обратитесь к главе Руководства пользователя для демона по адресу https://docs.gradle.org/5.4.1/userguide/gradle_daemon.html

Обработка командной строки: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 \ bin \ java.exe -Xmx1536m -Dfile.encoding = windows-1252 -Duser.country = ZA -Duser.language = en -Duser.variant -cp C: \ Users \ {MyUserName} \. gradle \ wrapper \ dists \ gradle-5.4.1-all \ 3221gyojl5jsh0helicew7rwx \ gradle-5.4.1 \ lib \ gradle-launcher-5.4.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.4.1

Пожалуйста, прочитайте следующий вывод процесса, чтобы узнать больше:

Произошла ошибка во время инициализации ВМНе удалось зарезервировать достаточно места для кучи объектов размером 1572864 КБ. Для получения более подробной информации обратитесь к журналу IDE (Справка |Показать журнал) (16 с 166 мс)

Я проверил журналы событий:

Мне кажется, ранее это было сделано:

Инструкции по использованию gradleJava из C: / Program Files / Android / Android Studio / jre

Теперь это говорит следующее:

Указание Gradle использовать Java из C: / Program Files (x86)) /Java/jdk1.8.0_181

Как мне вернуть его на прежнее состояние, чтобы мое приложение могло снова собираться?

Любая помощь / совет будут оценены

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

просто установите JAVA_HOME в тот же каталог, что и местоположение JDK в Android Studio

Project structure in Androdi Studio 3.6 beta

0 голосов
/ 18 октября 2019

В Android Studio я сделал:

Файл> Структура проекта ...> Расположение SDK (на левой панели)

Затем внизу естьраскрывающийся ниже: Местоположение JDK:

Затем я выбрал / просмотрел этот каталог:

C: \ Program Files \ Java\ jdk1.8.0_181

После этого Gradle Sync снова заработал для меня, но я все еще получаю это предупреждение:

Android Studio использует это расположение JDK: C: \ Program Files \ Java \ jdk1.8.0_181 , что отличается от того, что Gradle использует по умолчанию: C: \ Program Files (x86) \ Java \ jdk1.8.0_181 . Использование разных местоположений может порождать несколько демонов Gradle, если задачи Gradle запускаются из командной строки при использовании Android Studio.

  1. Подробнее ...
  2. Настройте Android Studio на использование того же JDK, что иПроект Gradle и синхронизация
  3. Больше не показывать это предупреждение
...