Intereting Posts
Ошибка сборки Gradle после обновления Android Studio до версии 2.2 Preview 3 JAVA – Это ошибка в классе java.util.Calendar или что? Анимация перед API 11 Android 2.3.x javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: доверять привязке для пути сертификации не найдено OnCreateOptionsMenu не будет вызван на FragmentActivity при запуске по версии телефона Архитектура плагинов для Android-приложения? Android: аутентификация с помощью NXP MiFare Ultralight C Как скрыть панель инструментов при прокрутке списка? (Так же, как в Google Play Store) Как получить доступную кнопку? Почему моя клавиатура эмулятора Android в китайском режиме? Изменить стиль ProgressDialog Экран вспыхивает случайным образом при использовании overridePendingTransition на Jelly Bean Как сохранить файл Text to Speech в формате .wav / .mp3 на арабском языке во внешнем хранилище? Android – изменить название версии аромата на основе типа сборки Как выделить кнопку при нажатии?

Android Studio – непризнанная опция VM «MaxPermSize = 256m»

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

Не удалось обновить проект «Недостаток»

Не удалось запустить процесс демона. Эта проблема может быть вызвана неправильной настройкой демона. Например, используется непризнанная опция jvm. Пожалуйста, обратитесь к главе руководства пользователя на демоне по адресу 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 **: невозможно найти движок темы в модуле_path: "pixmap"

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

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

Solutions Collecting From Web of "Android Studio – непризнанная опция VM «MaxPermSize = 256m»"

Как уже говорилось в этом потоке, постоянное поколение было удалено на 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.

EDIT :

Существует еще одно решение этой проблемы: https://stackoverflow.com/a/27913562/1150795 .

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

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

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

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

XX:MaxPermSize=256m

От этого делали эту работу.