2018년 3월 20일 화요일

cocos2d-x프로젝트를 cygwin을 설치하지 않고 android app 빌드하는 방법


2014. 2. 9. 16:40

Cocos에서 Android APP용 파일은 .apk를 만들기위해 쉬운 방법을 알아 보고 있는데요. 
윈도우즈에서 여러가지 방법들이 있더군요.

아래 내용은 cocos 2.2.x 버전에서 사용되는 방법입니다.
최근의 3.0 alpha부터는 cygwin/eclipse없이 build가 가능합니다. 
가능하면 3.0 alpha 이상으로 올려서 사용하는 것이 정신 건강에 좋습니다. 

cygwin에 익숙하지 않은 사람을 위해, 
그리고 어짜피 eclipse를 설치해서 작업하는 사람이라면 ,
cygwin없이 방법이 있을것 같아 찾아 봤더니 역시 방법이 있더군요.
-  생각해 보면  coronasdk의 경우 JDK만 설치되어 있으면 안드로이드 앱을 만들수 있잖아요.

기본적으로는 아래URL에 있는 정보를 이용해서 작업을 해 보았습니다. 
- 위 URL에 있는대로 하다가 보면 Step 4: 에서 문제?가 생길수 있는데요. ( 아직은 생성된 프로젝트가 없지요 ^^ )
- 아래 URL처럼 프로젝트를 생성하면서 , 기존에 있는 프로젝트 내용을 가져오면 됩니다. 
   -> 본인이 생성한 프로젝트를 맞춰서 읽어오면 되겠지요. 

- 처음 이클립스가 실행될때 workspace는 proj.android와는 다른 폴더로 선택해 주세요. ( 같으면 오류 발생 ^^ )
- 그리고 위 patidarvikas.blogspot.in 소개된 내용처럼 나머지 설정들 진행하면 빌드가 가능합니다. 
Java 소스에서 오류가 나는 경우 있으니 맨 아래 있는 내용을 참고해서 미리 설정해 두세요. 

빌드를 위해서는 cocos2d-x 외에 JDK , android SDK, NDK 등이 설치되어 있어야 합니다. 

JDK는 이전번 코로나때도 이야기 했었으니 설치하시면 되고,
android SDK의 경우 이클립스와 합쳐서 ADT(안드로이드 개발 툴?)이라는 이름으로 배포를 하고 있습니다.
이것으로 받으면 한번에 받을수 있으니 편합니다. 아래 URL에서 받으세요.

NDK(네이티브개발킷?)는 아래에서 받으시면 됩니다 .

다운받은 ADT와 NDK는 아무곳이나 압축을 풀어서 두면 됩니다. 

저의 경우 모두 셋팅을 하고 빌드를 하면 오류가 발생했는데요. 
동일한 내용이 있으면 아래 참고하세요.

  • 빌드를 하면 멈춰 있는 경우가 있는데 이클립스의 하단의 Console 탭에서 assests을 복사하면서 덮어쓸거냐고 묻습니다.
  • 이때는 All이라고 치고 enter를 누르면 됩니다. (위에서 만든 bat파일이 assests를 복사하면서 발생한 오류, 문제는 아님^^)
  • Java 소스에서 오류가 나는 경우 
  • Java 관련 Lib 연결을 해야 되는 경우인데요. 
  • 1. File->New->Project->Android Project From Existing Code.
  • 2. Click **Browse** button and open `cocos2d-x/cocos2dx/platform/android/java` directory.
  •             이 내용은 자신일 설정한 cocos2d-x 폴더에 보면 있으니 연결해 주면 됩니다. 
  • 아래의 DX,dex,Dalvik 오류가 나는 경우는 
  • Dx trouble writing output: already prepared
  • Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
  • Conversion to Dalvik format failed: Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.
  • 아래 URL처럼 하세요. ( 이것때문에 새벽까지 몇시간을 소비했는데... 아래처럼 build tool 버전을 낮추니 되네요 T,T)
  • http://www.nico-maas.de/wordpress/?p=863

Android 빌드를 하려니 생각보다 맞출것이 많더군요. 
더군다나 이클립스는 제가 익숙한 툴이 아니라서 오류들에 대해서 어떻게 해야 될지 대.략.난.감 이네요.

여하튼 .apk 만들고 실행까지 문제없이 되었습니다. ^^

댓글 없음:

댓글 쓰기