Android Studio - непризнанная опция VM "MaxPermSize = 256m"

Я только что установил Android Studio на элементарной ОС 0.3 Freya и запустил его с помощью терминала. Однако при первом запуске появляется сообщение об ошибке:

Gradle Не удалось выполнить обновление проекта 'Test'

Невозможно запустить процесс демона. Эта проблема может быть вызвана неправильная конфигурация демона. Например, непризнанная Используется опция jvm. Пожалуйста, обратитесь к главе руководства пользователя по daemon at http://gradle.org/docs/2.2.1/userguide/gradle_daemon.htmlПожалуйста, прочитайте следующий выход процесса, чтобы узнать больше:

Нераспознанная опция VM "MaxPermSize = 256m" Ошибка: не удалось создать Виртуальная машина Java. Ошибка: произошло фатальное исключение. программа выйдет.

Я прочитал этот и пробовал все способы его решения, но безрезультатно. Я заметил, что его ошибка несколько отличалась от моей, и я подумал, что, возможно, поэтому я не могу решить свою проблему, используя предложенные способы.

Когда я выполнил файл .sh на моем терминале, он напечатал:

Предупреждение виртуальной машины Java HotSpot (TM): игнорирование опции MaxPermSize = 250 м; поддержка удалена в 8.0

(java: 5094): Gtk-WARNING **: невозможно найти движок темы в module_path: "pixmap"

Gtk-Message: Не удалось загрузить модуль "canberra-gtk-module"

Я не уверен, связано ли это с ошибкой или нет. Пожалуйста, помогите.

Ответ 1

Как уже говорилось в этом потоке, Постоянное поколение было удалено в Java 8, которое используется в вашем случае. Я думаю, самым простым решением является удаление параметров, связанных с постоянным поколением во время выполнения программы.

Перейдите в каталог, где установлена ​​Android Studio. Затем перейдите в подкаталог bin/. Найдите следующие файлы, которые содержат параметры виртуальной машины Java:

  • studio.vmoptions
  • studio64.vmoptions

Откройте эти файлы и найдите строку с параметром MaxPerSize. Он должен выглядеть следующим образом:

XX:MaxPermSize=256m

Удалите эту строку в обоих файлах. Я не знаю, используете ли вы 32-разрядную или 64-разрядную операционную систему, поэтому вы можете в любой момент обновить оба файла.

Я не уверен, решит ли он вашу проблему, но я бы попробовал ее в такой ситуации. В моем случае, с этой опцией и Java 8, я просто получаю предупреждение, но Android Studio все равно запускается. После удаления этого параметра Android Studio все еще запускается, но без предупреждения. Я использую Ubuntu 14.04 LTS.

ИЗМЕНИТЬ

Существует еще одно решение этой проблемы: fooobar.com/questions/499346/....

Перейдите в Файл > Другие настройки > Структура проекта по умолчанию > Расположение JDK и проверьте путь.

В случае Ubuntu Linux мы можем установить /usr/lib/jvm/java-7-oracle как JDK по умолчанию, если мы используем Oracle JVM. JDK 7 является самым безопасным вариантом для Android.

Ответ 2

О, я решил эту проблему, я устанавливаю Oracle JDK 9, когда студия Android работает на JDK 6 или JDK 7 (если я не ошибаюсь). поэтому я удалил Oracle JDK 9, а затем загрузил и установил JDK 7.

Ответ 3

В моем случае открытие $ANDROID_HOME/tools/lib/monitor-x86_64/monitor.ini и удаление

XX:MaxPermSize=256m

из него выполнялась эта работа.

Ответ 4

В MacOS следующее предложение в ./gradlew вводит эту опцию:

# For Darwin, add options to specify how the application appears in the dock
if $darwin; then
  GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\" \"-Xmx1024m\" \"-Xms256m\" \"-XX:MaxPermSize=1024m\""
fi

Этот файл можно редактировать вручную после создания проекта.