Dodałem plik jar o wielkości 2,45 MB do mojego projektu zaćmienia w systemie Android i nadal otrzymuję komunikat „Konwersja do formatu Dalvik nie powiodła się: Nie można wykonać dex: przestrzeń sterty Java” bez względu na to, co zrobię.
Szukałem informacji w Internecie i zostałem poinformowany, żebym zaktualizował plik eclipse.ini, aby zwiększyć ilość maszyn wirtualnych Java. Zrobiłem to dla wszystkich wartości w eclipse.ini i nadal otrzymuję błąd kompilacji.
Jakieś pomysły?
Odpowiedzi:
Modyfikacja
-XmsAm
i-XmxBm
parametrach, weclipse.ini
tak, że są one wystarczająco duże. Wartość domyślna to-Xms40m
-Xmx384m
. Spróbuj zmienić je na-Xms512m
-Xmx512m
i uruchom ponownie zaćmienie, aby zobaczyć, czy to pomoże. Jeśli nie, kontynuuj zwiększanie wartości i restartuj zaćmienie, aż nastąpi jedna z dwóch rzeczy:eclipse.ini
znajduje się/etc/eclipse.ini
w Ubuntu (zakładając, że zainstalowałeś Eclipse z repozytoriów Ubuntu).W przypadku MAC zobacz:
https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742
źródło
eclipse.exe
, gdziekolwiek go umieścisz.Czasami ten problem powoduje również sprawdzenie biblioteki .jar we właściwościach projektu. W takim przypadku spróbuj wykonać następujące czynności:
Robiąc to, Eclipse weźmie tylko te klasy, które są potrzebne w kodzie, z jar, zamiast przechowywać wszystkie klasy z jar.
źródło
Wszystkie powyższe odpowiedzi są doskonałe, ale możesz spróbować jeszcze jednej rzeczy i jest to szybkie i łatwe, zamknąć wszystkie niepotrzebne otwarte projekty w obszarze roboczym Eclipse, a następnie ponownie uruchomić Eclipse.
Możesz także zwiększyć parametry -XmsAm i -XmxBm w eclipse.ini.
źródło
Przejdź do właściwości projektu i usuń dodane biblioteki ze ścieżki budowania Java, kliknij OK, a następnie ponownie dodaj je ponownie. Ja też stanąłem przed tym problemem, dzięki czemu rozwiązałem ten problem.
źródło
Ważny dodatek:
Rozwiązanie nie działało na moim Windowsie (prawdopodobnie problemy z alokacją pamięci), ale działało dobrze na Linuksie na tym samym komputerze. Zatem instalacja innego systemu operacyjnego pomogłaby w ponownej instalacji systemu Windows.
źródło