본문 바로가기
프로그래밍언어/패턴, 알고리즘, 프로토콜

Cocos2d-x + Visual studio 2010 + Android

by plog 2012. 7. 10.

Visual studio 2010에서 Cocos2d-x 이용 개발한 Windows 프로그램 Android 포팅

 

개발환경

Eclipse indigo, NDK, Cygwin, cocos2d-x, VisualStudio 2010

 

1. Cocos2d-x, Cygwin, NDK 설치 하기

cocos2d-x 최신버전 (cocos2d-1.0.1-x-0.12.0 )

http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

 

Cygwin

http://www.cygwin.com/

 

NDK

http://developer.android.com/tools/sdk/ndk/index.html

 

자세한 설치 가이드는 아래 블로그 참조하면 어렵지 않습니다.

http://blog.naver.com/PostView.nhn?blogId=siq1990&logNo=50131740561

 

내가 설치한 경로

cocos2d-x: D:\cocos2d-1.0.1-x-0.12.0

Cygwin: C:\cygwin

NDK: C:\android-ndk-r8

 

2.  D:\cocos2d-1.0.1-x-0.12.0\create-android-project.bat 수정하기

if not exist "%~dpn0.sh" echo Script "%~dpn0.sh" not found & pause & exit 3

:: modify it to work under your environment 
set _CYGBIN=c:\cygwin\bin


if not exist "%_CYGBIN%" echo Couldn't find Cygwin at "%_CYGBIN%" & pause & exit 4

:: modify it to work under your environment
set _ANDROIDTOOLS=d:\eclipse\android-sdks\tools
if not exist "%_ANDROIDTOOLS%" echo Couldn't find android sdk tools at "%_ANDROIDTOOLS%" & pause & exit 5

 

:: modify it to work under your environment
set _NDKROOT=C:\android-ndk-r8

 

3. create-android-project.bat 실행하기

package path , Project name, SDK 번호 넣으라고 한다.

 

정상적으로 마치면 hello world 프로젝트가 생성 되어 있다.

여기서는 projct name은 cocos 로 했음

 

4. eclipse import

File -> New-> Android project

 

위와 같이 프로젝트 cocos의 하위 폴더 android 선택

 

 

5. Visual studio 에서 작업한 소스 eclipse와 연결하기

Visual studio에서 작업한 테스트 Windows 프로젝트 폴더를 그대로 복사해서 붙여 넣는다.(덮어씌움)

 

 

 

6. Visual studio 개발 환경 정리

기존에 있던 Test1 프로젝트는 제거하고 새롭게 merge 된 cocos 를 import 하자..

 

 

 

 

7. 확인

Visual studio에서 작업을 진행

변경사항을

D:\cocos2d-1.0.1-x-0.12.0\cocos\Classes폴더 밑에 있는 Android.mk 파일을 수정한후

여기서는


LOCAL_SRC_FILES := AppDelegate.cpp \
                                HelloWorldScene.cpp \
                                GameOverScene.cpp (추가)

 

D:\cocos2d-1.0.1-x-0.12.0\cocos\androidbuild_native.sh Cygwin 에서 실행하면 완료

 

이렇게 윈도우와 안드로이드 개발환경 통합 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

댓글