2015-07-14 13 views
11

Właśnie zainstalowałem program Android Studio w wersji Elementary OS 0.3 Freya i uruchomiłem go za pomocą terminala. Na moim pierwszym rozruchu, jednak, nie ma komunikatu o błędzie przedstawionego:Android Studio - Nierozpoznana opcja maszyny wirtualnej "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.

czytam this i próbował wszystkich sposobów, aby rozwiązać go, ale bezskutecznie. Zauważyłem, że jego błąd był nieco inny od mojego i pomyślałem, że być może dlatego nie mogłem rozwiązać mojego problemu za pomocą sugerowanych sposobów.

Jak wykonywany plik .Sh na moim terminalu, to wydrukowane:

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"

Nie jestem pewien, czy jest to związane z błędem lub nie. Proszę pomóż.

+0

Czy używasz Java 8? Uważam, że usunęli PermGen w tej wersji. Spróbuj usunąć argument PermSize. –

+0

@KevinQiu Tak Kevin. Moja wersja JDK to 1.8.0_45. Czy możesz nauczyć mnie, jak usunąć argument PermSize? Przepraszam, nowicjusz z Androidem tutaj. – Caesium95

+0

Możesz spróbować przeglądać katalog projektu, aby sprawdzić, gdzie ustawiane są argumenty vm. –

Odpowiedz

8

Jak już powiedziano w tym wątku, Permanent Generation was removed in Java 8, który jest używany w twoim przypadku. Myślę, że najłatwiejszym rozwiązaniem jest usunięcie parametrów związanych z Generacją Stałą podczas wykonywania programu.

Przejdź do katalogu, w którym masz program Android Studio. Następnie przejdź do podkatalogu bin/. Znajdź następujące pliki, które zawiera opcje Java Virtual Machine:

  • studio.vmoptions
  • studio64.vmoptions

otworzyć te pliki i zlokalizuj linię z MaxPerSize parametru. Powinien on wyglądać następująco:

XX:MaxPermSize=256m

Usuń ten wiersz w obu plikach. Nie wiem, czy używasz 32-bitowego, czy 64-bitowego systemu operacyjnego, więc na wszelki wypadek możesz zaktualizować oba pliki.

Nie jestem pewien, czy to rozwiąże twój problem, ale spróbowałbym go w takiej sytuacji. W moim przypadku, przy tej opcji i Java 8, otrzymuję ostrzeżenie, ale Android Studio i tak się uruchamia. Po usunięciu tego parametru program Android Studio nadal się uruchamia, ale bez ostrzeżenia. Używam Ubuntu 14.04 LTS.

EDIT:

Nie ma innego rozwiązania tego problemu opisanego tutaj: https://stackoverflow.com/a/27913562/1150795.

Przejdź do Plik> Inne ustawienia> Domyślna struktura projektu> Lokalizacja JDK i sprawdź ścieżkę.

W przypadku systemu Ubuntu Linux możemy ustawić /usr/lib/jvm/java-7-oracle jako domyślny JDK, jeśli używamy Oracle JVM. JDK 7 to najbezpieczniejsza opcja dla Androida.

+0

Niestety, wygląda na to, że opcja JDK 7 nie jest już możliwa lub co najmniej możliwa dla przeciętnego programisty, ale Android Studio nie zostało jeszcze zaktualizowane. – trysis

0

Och, rozwiązałem ten problem, instaluję Oracle JDK 9, gdy studio android działa na JDK 6 lub JDK 7 (jeśli się nie mylę). , więc odinstalowałem Oracle JDK 9, a następnie pobierz i zainstaluj JDK 7.

0

W moim przypadku otwierania $ANDROID_HOME/tools/lib/monitor-x86_64/monitor.ini i usuwanie

XX:MaxPermSize=256m

ze to nie praca.

0

Na MacOS następujące klauzula ./gradlew wstrzykuje tę opcję:

# 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 

Plik można edytować ręcznie po projekt został wygenerowany.

Powiązane problemy