2010-04-17 2 views
3

Eclipse를 사용하는 그룹의 프로젝트에서 작업하고 있지만 Netbeans를 사용하고 있습니다. 오늘까지 이것은 문제가되지 않았습니다. repo에서 업데이트 할 때 /lib-src 디렉토리 아래에 라이브러리로 소스 코드를 추가했습니다. 코드를 컴파일하려고 할 때 특정 패키지를 찾을 수 없다는 오류가 발생합니다.이 패키지는 /lib-src 아래에 있습니다.NetBeans가 lib-src의 라이브러리를 좋아하지 않습니다.

NetBeans를 사용하면 라이브러리를 폴더로 추가 할 수 있으므로 해당 패키지에 대한 참조가 행복해졌습니다. 당신이 그것을 필요로하는 경우에

UNEXPECTED TOP-LEVEL ERROR: 
java.lang.OutOfMemoryError: Java heap space 
    at java.util.HashMap.addEntry(HashMap.java:753) 
    at java.util.HashMap.put(HashMap.java:385) 
    at com.android.dx.dex.file.ClassDataItem.addStaticField(ClassDataItem.java:134) 
    at com.android.dx.dex.file.ClassDefItem.addStaticField(ClassDefItem.java:280) 
    at com.android.dx.dex.cf.CfTranslator.processFields(CfTranslator.java:159) 
    at com.android.dx.dex.cf.CfTranslator.translate0(CfTranslator.java:130) 
    at com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:85) 
    at com.android.dx.command.dexer.Main.processClass(Main.java:297) 
    at com.android.dx.command.dexer.Main.processFileBytes(Main.java:276) 
    at com.android.dx.command.dexer.Main.access$100(Main.java:56) 
    at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:228) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:134) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.processDirectory(ClassPathOpener.java:190) 
    at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:122) 
    at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:108) 
    at com.android.dx.command.dexer.Main.processOne(Main.java:245) 
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:183) 
    at com.android.dx.command.dexer.Main.run(Main.java:139) 
    at com.android.dx.command.dexer.Main.main(Main.java:120) 
    at com.android.dx.command.Main.main(Main.java:87) 
/home/aaron/NetBeansProjects/xbmc-remote/nbproject/build-impl.xml:411: exec returned: 3 
BUILD FAILED (total time: 1 minute 25 seconds) 

내가 빌드 impl.xml 파일을 포함 할 수 있지만, 그 주요 문제라고 생각하지 않습니다 그러나, 컴파일 할 때 나는이 새로운 오류를 받고 있어요.

아이디어가 있으십니까?

+0

진행 재귀 자체 참조 것은 어떤 종류가 있습니까? – JRL

+0

@JRL ... 그게 내가 생각하는거야. 방금 lib-src를 (라이브러리 대신) 다른 소스 폴더로 추가하는 방법을 알아 냈습니다. 그리고 STILL은 같은 오류가 발생했습니다. – DJTripleThreat

답변

2

this thread에서와 같이 dx.bat이 어떻게 든 관련되어 있습니까?

dex 도구를 실행하는 동안 Android 빌드 도구는 ANT_OPTS 변수를 사용하지 않는 것으로 보입니다.
dx.bat 배치 파일의 줄의 주석을 제거하면 문제를 해결할 수 있습니다.

platforms/YOUR_PLATFORM/tools/dx.bat 아래의 android SDK 폴더에서 찾을 수 있습니다.
파일 끝에는 힙 공간을 늘리는 주석 처리 된 명령이 있습니다.
이 줄의 주석 처리를 제거하면 문제가 해결됩니다. 선해야 다음과 같습니다

set javaOpts=-Xmx256M 
+0

감사합니다. – DJTripleThreat

1

"-Xmx512m"을 JRE 명령 줄 인수로 추가하여 힙 공간을 더 크게 만들 수 있습니다. 이 작업은 netbeans.conf를 편집하여 (또는 IDE를 통해 JRE 옵션을 통해) 영구적으로 수행 할 수 있습니다.

netbeans.conf은 netbeans 설치 디렉토리의 etc 디렉토리에 있습니다. NetBeans에서 사용되는 JRE 옵션은 NetBeans에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 속성 -> 실행 -> VM 옵션을 선택하여 액세스 할 수 있습니다.

+0

해당 파일의 위치는 어디입니까? 도구 -> 옵션에서 JRE 옵션을 찾을 수 없습니다. IDE에서 설정하려면 어디로 가야합니까? – DJTripleThreat

+0

@DJTripleThreat : 내 게시물의 수정 사항을 확인하십시오. – JRL

관련 문제