티스토리 뷰
cocos2d-x가 3.x로 버전이 올라가면서 안드로이드 빌드하는 방법 자체는 매우 간단해졌습니다.
단 한줄의 명령어로 심플하게 할수 있죠.
$ cocos 프로젝트명 -p 안드로이드패키지명 -l cpp -d 프로젝트경로
테스트용 게임을 만들고 빌드하는것까지는 문제가 없으나
실제 프로젝트에서 안드로이드 버전을 빌드하는 경우에는 이외에도 해야할 추가작업들이 있네요
1. cocos2d.h 파일을 include 하자
iOS의 경우는 프로젝트 생성시 자동으로 생성되는 Prefix.pch 파일에 이렇게 선언이 되어있습니다.
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
#ifdef __cplusplus
#include "cocos2d.h"
#endif
cocos2d.h를 기본으로 include하고 있기때문에
다른 클래스 파일들에서는 굳이 include해야할 필요성을 못느꼈었는데
안드로이드는 Prefix.pch에 해당 하는 파일이 없기 때문에
개별 클래스 파일에 cocos2d.h 파일을 인클루드 해줘야 하는군요.
아니 이게 무슨 난리요!!
2. 컴파일을 위해서 Android.mk 파일을 수정
그리고 한가지 더 "프로젝트/jni/Android.mk" 파일을 수정합니다
원래는 요렇게 쓰여있는
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp
이 부분을
FILE_LIST := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES += hellocpp/main.cpp
이렇게 바꾸시면 됩니다.
컴파일 해야하는 파일들 리스트를 쭉 넣는것인데
클래스 파일이 많을수록 매번 일일이 파일명을 적어 넣는것도 일이기때문에
class폴더의 cpp파일 전체를 목록에 넣도록 말이죠
LOCAL_SRC_FILES += hellocpp/main.cpp
이 줄도 꼭 필요하니 빠뜨리지 말고 넣으세요
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
xcode 카카오톡 sdk 를 구글맵 sdk와 함께 사용할때 duplicate symbol 오류가 난다면 (0) | 2015.09.08 |
---|---|
안드로이드 프로젝트 이클립스에서 gitignore 처리하기 (0) | 2015.09.04 |
완전하게(?) async하지 않은 안드로이드 AsyncTask의 숨겨진(?) 비밀 (1) | 2014.07.23 |
ios UITextView에 여백(padding) 제거하기 (0) | 2014.07.22 |
개발자분들! 상태알림, 스마트폰 푸시알림으로 쉽게 받아보세요 (5) | 2014.07.15 |
- Total
- Today
- Yesterday
- 경진대회
- 대학생
- 네이버
- 창업
- 웹표준
- 앱
- 스마트폰
- JavaScript
- Apple
- php
- iPhone
- 앱스토어
- 자바스크립트
- 게임
- 아이폰
- AWS
- 트위터
- 어플리케이션
- 소프트웨어
- 안드로이드
- 애플
- 벤처
- android
- 아이디어
- 모바일
- CSS
- 구글
- 공모전
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |