cocos2d-x 공부용2014. 9. 11. 11:26

추석 잘들 지내셨나요?

얼마나 보고 계실지 모르겠지만 그래도 포스팅 해봅니다.



캡쳐를 해두지 않았지만 3.2버전을 깔면서 계속 문제가 생겼습니다.

포스팅을 시작하면서 한 번 언급은 했었지만, 컴퓨터를 껐다 켜면 'Android Library Update'에 문제가 생겼다면서 프로젝트를 로딩을 못하는 상황이 발생합니다.

오류 내용은 Null Point Exception이라고 뜨고요. 캡쳐를 떠놓질 않아서 정확한 오류 내용을 쓰기가 어렵네요.


제 개발 환경에서만 발생하는지도 모르겠습니다.

윈도우8 노트북 (아마도 포터블 버전인것같습니다. 파일질라도 포터블 버전만 실행 가능했고.)

64bit

이클립스는 키플러고 ndk도 구버전인 r8e였던거같습니다.

문제 과정은 다음과 같습니다.


1. cocos2d-x 3.2로 프로젝트를 생성한다.

2. 이클립스에 임포트 하고 실행, 수정하면 전부 잘 동작한다. (이 시점에서는 단순히 이클립스를 재시작 하는 것으론 잘 발생하지 않는다.)

3. PC를 재부팅한다. 

4. 이클립스를 실행하면, 'Android Library Update'에서 에러가 발생했다고 뜬다.

이때 detail을 눌러보면 다음과 같이 표시된다.


An internal error occurred during: "Android Library Update"

. java.lang.NullPointerException


5. 이 오류를 해결하기 위해 이것저것 하다보면 설상 가상으로 위와 같은 포맷에 아래 오류까지 뜬다.


An internal error occurred during: "C/C++ Indexer"

. java.lang.NullPointerException


6. C/C++ 에디터가 문제가 있다면서 cpp 파일이 실행되지도 않고, 프로젝트 내용도 보이지 않게 된다.

7. 다시 1번부터 새 프로젝트를 만들어서 실행하면 PC를 끄기 전까진 또 실행이 된다.


위와 같은 과정을 서너번 거쳐서 3.2로 프로젝트 만드는 걸 포기할까 하는 생각도 했습니다..만, 며칠에 걸친 검색 끝에 다음과 같은 내용을 찾았습니다.


http://www.cocoachina.com/bbs/simple/?t219768.html


중국어로 되어있습니다만, 구글 번역을 통해 보니 이러한 문제가 3.2버전에서만 발생하는 걸로 보입니다.


http://stackoverflow.com/questions/24882026/eclipse-project-disappearance-and-an-internal-error-occurred-during-launching


구글 번역의 도움을 얻어 보면, .cproject 내에 <cconfiguration> 항목이 중복되어있어서 발생하는 문제라고 합니다.

위 사이트에서 힌트를 얻어서 다음과 같이 해결합니다.


*우선 이클립스를 전부 종료해주세요.

1. <내 프로젝트>/proj.android/.cproject 를 에디터로 실행합니다.

2. 라인넘버 80~85 사이에 </cconfiguration><cconfiguration> 부분을 찾습니다.




제 파일은 위와 같이 되어있습니다.


3. 83번 라인의 cconfiguration, 즉 첫 번쨰 cconfiguration을 제외한 두 번째부터의 cconfiguration을 전부 지워주세요.




제 파일 기준으로는 여기까지 입니다.


4. 다시 프로젝트를 실행하면 오류 없이 정상적으로 실행됩니다. PC를 재부팅해도 오류가 없습니다.


다만, 이 방법이 정말 안전한 방법인지는 모르겠습니다. 우선 만약을 대비해 기존 .cproject 파일을 백업해두긴 했습니다.

저 값들이 정말 지워버려도 아무 상관없는값인지? 다시 같은 오류가 발생하지 않는지?는 계속 작업해 봐야 알 것 같습니다.

다만 저처럼 안되는 영어로 열심히 검색했는데도 계속 같은 문제가 발생하고, 또 매번 프로젝트를 새로 만들어 쓸 수도 없어서 곤란하신 분들께 당장의 문제 해결은 되리라 생각합니다.


이 외에도 fmod에 관한 문제도 있었지만 이게 영향을 미치는지 아닌지는 모르겠으므로, 혹여나 관련 문제에 대해 묻는 분이 계시면 그때 포스팅 하겠습니다.


*

사담. 하이퍼링크 자동으로 걸렸음 좋겠다..

Posted by 아이시네프