[java] Dalvik 형식으로 변환 실패 : dex를 실행할 수 없음 : Java 힙 공간

내 Android 이클립스 프로젝트에 2.45mb jar 파일을 추가 했으며 이제 “Dalvik 형식으로 변환 실패 : dex를 실행할 수 없음 : Java 힙 공간”이 계속 표시됩니다.

온라인으로 조사한 결과 Java VM 힙 크기를 늘리기 위해 eclipse.ini를 업데이트하라는 정보를 받았습니다. eclipse.ini의 모든 값에 대해이 작업을 수행했으며 빌드 오류가 계속 발생합니다.

어떤 아이디어?



답변

-XmsAm-XmxBm매개 변수가 eclipse.ini충분히 커지도록 수정하십시오 . 기본값은 -Xms40m -Xmx384m입니다. 둘 다 변경하고 -Xms512m -Xmx512meclipse를 다시 시작하여 도움이되는지 확인하십시오. 그렇지 않은 경우 두 가지 중 하나가 발생할 때까지 계속 값을 늘리고 Eclipse를 다시 시작하십시오.

  1. 빌드가 완료됩니다.
  2. 메모리가 충분하지 않기 때문에 Eclipse가 다시 시작되지 않습니다.

eclipse.ini에 위치 /etc/eclipse.ini우분투 (우분투 저장소에서 이클립스를 설치 한 가정).

MAC의 경우 다음을 참조하십시오.

eclipse.ini를 찾는 것은 약간 까다 롭습니다. 이를 찾으려면 Eclipse 애플리케이션 아이콘을 마우스 오른쪽 버튼으로 클릭하고 “패키지 내용 표시”를 선택한 다음 “내용”폴더를 두 번 클릭 한 다음 eclipse.ini의 홈인 “MacOS”폴더를 두 번 클릭합니다.

https://confluence.sakaiproject.org/pages/viewpage.action?pageId=61341742


답변

프로젝트 속성에서 .jar 라이브러리를 확인하는 경우에도이 문제가 발생합니다. 이 경우 다음을 시도하십시오.

Right click your project.
Go to Properties -> Java Build Path -> Order and Export.
Uncheck the check box against your included library.
Press OK and run the project.

이 작업을 수행하면 Eclipse는 jar의 모든 클래스를 저장하는 대신 jar에서 코드에 필요한 클래스 만 가져옵니다.


답변

위의 모든 답변은 완벽하지만 한 가지 더 시도 할 수 있으며 빠르고 쉽습니다. Eclipse 작업 공간에서 불필요한 열려있는 모든 프로젝트를 닫은 다음 Eclipse를 다시 시작하십시오.

eclipse.ini에서 -XmsAm 및 -XmxBm 매개 변수를 늘릴 수도 있습니다.


답변

프로젝트 속성으로 이동하여 Java 빌드 경로에서 추가 된 라이브러리를 제거하고 확인을 누른 다음 다시 추가하십시오. 나는 또한이 문제에 직면했고,이를 통해이 문제를 해결했다.


답변

중요한 추가 :

이 솔루션은 내 Windows (아마도 메모리 할당 문제)에서는 작동하지 않았지만 동일한 컴퓨터의 Linux에서는 잘 작동했습니다. 따라서 다른 OS를 설치하면 Windows 재설치에 도움이됩니다.


답변