2015-07-14 13 views
11

Ich habe gerade Android Studio auf Elementary OS 0.3 Freya installiert und benutze das Terminal. An meinem ersten Start-up, jedoch gibt es eine Fehlermeldung angezeigt:Android Studio - Unbekannte VM Option 'MaxPermSize = 256m'

Gradle 'Test' project refresh failed

Unable to start the daemon process. This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized jvm option is used. Please refer to the user guide chapter on the daemon at http://gradle.org/docs/2.2.1/userguide/gradle_daemon.html Please read the following process output to find out more:

Unrecognized VM option 'MaxPermSize=256m' Error: Could not create the Java Virtual Machine. Error: A fatal exception has occurred. Program will exit.

ich this gelesen und versucht, alle Möglichkeiten, es zu lösen, aber ohne Erfolg. Ich bemerkte, dass sich sein Fehler etwas von meinem unterschied und dachte, dass dies der Grund sein könnte, warum ich mein Problem mit den vorgeschlagenen Wegen nicht lösen konnte.

Als ich die .sh-Datei auf meinem Endgerät ausgeführt, es gedruckt:

Java HotSpot(TM) Server VM warning: ignoring option MaxPermSize=250m; support was removed in 8.0

(java:5094): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap"

Gtk-Message: Failed to load module "canberra-gtk-module"

Ich bin nicht sicher, ob es zu dem Fehler in engen Zusammenhang steht oder nicht. Bitte helfen Sie.

+0

Verwenden Sie Java 8? Ich glaube, sie haben PermGen in dieser Version entfernt. Versuchen Sie, das PermSize-Argument zu entfernen. –

+0

@KevinQiu Ja Kevin. Meine JDK-Version ist 1.8.0_45. Können Sie mir beibringen, wie Sie das PermSize-Argument entfernen können? Tut mir leid, Android-Neuling hier. – Caesium95

+0

Sie könnten versuchen, durch Ihr Projektverzeichnis zu blättern, um zu sehen, wo vm-Argumente gesetzt werden. –

Antwort

8

Wie es bereits in diesem Thread gesagt wurde, Permanent Generation was removed in Java 8, die in Ihrem Fall verwendet wird. Ich denke, die einfachste Lösung besteht darin, während der Programmausführung Parameter zu entfernen, die mit der permanenten Generierung verbunden sind.

Wechseln Sie in das Verzeichnis, in dem Sie Android Studio haben. Dann gehen Sie zum bin/ Unterverzeichnis. Suchen Sie die folgenden Dateien, die Java Virtual Machine Optionen enthält:

  • studio.vmoptions
  • studio64.vmoptions

Diese Dateien öffnen und suchen Sie Zeile mit MaxPerSize Parameter. Es sollte wie folgt aussehen:

XX:MaxPermSize=256m

Entfernen Sie diese Zeile in beiden Dateien. Ich weiß nicht, ob Sie ein 32-Bit- oder 64-Bit-Betriebssystem verwenden, daher können Sie beide Dateien nur für den Fall aktualisieren.

Ich bin mir nicht sicher, ob es dein Problem lösen wird, aber ich würde es in einer solchen Situation versuchen. In meinem Fall, mit dieser Option und Java 8, bekomme ich nur die Warnung, aber Android Studio startet trotzdem. Nach dem Entfernen dieses Parameters wird Android Studio weiterhin gestartet, jedoch ohne Warnung. Ich benutze Ubuntu 14.04 LTS.

EDIT:

Es gibt eine andere Lösung für dieses Problem hier beschrieben: https://stackoverflow.com/a/27913562/1150795.

Gehen Sie zu Datei> Andere Einstellungen> Standardprojektstruktur> JDK-Speicherort und überprüfen Sie den Pfad.

Im Falle von Ubuntu Linux können wir /usr/lib/jvm/java-7-oracle als Standard JDK setzen, wenn wir Oracle JVM verwenden. JDK 7 ist die sicherste Option für Android.

+0

Leider scheint es so, als wäre die JDK 7 Option nicht mehr möglich oder zumindest für den durchschnittlichen Entwickler machbar, aber Android Studio wurde noch nicht aktualisiert. – trysis

0

Oh, ich habe dieses Problem gelöst, ich installiere Oracle JDK 9, wenn Android Studio auf JDK 6 oder JDK 7 läuft (wenn ich mich nicht irre). Also habe ich Oracle JDK 9 deinstalliert und dann das JDK 7 heruntergeladen und installiert.

0

In meinem Fall öffnen $ANDROID_HOME/tools/lib/monitor-x86_64/monitor.ini und

XX:MaxPermSize=256m

aus es hat den Job zu entfernen.

0

auf MacOS die folgende Klausel in ./gradlew spritzt diese Option:

# 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 

Diese Datei kann von Hand bearbeitet werden, nachdem das Projekt erstellt wurde.

Verwandte Themen