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
Этот файл можно редактировать вручную после создания проекта.