久しぶりにCocos2d-xをいじろうと思ったので、iOSとAndroidで動かすまでのメモ
Mac OS X YosemiteでIDEは
iOS : Xcode
Android : Eclipse
です。
準備
Cocos2d-x 3.3
http://www.cocos2d-x.org
Android NDK r9d(Mac)
http://dl.google.com/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2
Android SDK
http://developer.android.com/sdk/index.html
Apache Ant
http://ant.apache.org
をそれぞれDL、展開して適当なとこへ置く。
Cocos2d-xのディレクトリで
$ ./setup.py
で、各ツールへパスを指定する
->Check environment variable NDK_ROOT ->Search for environment variable NDK_ROOT... ->NDK_ROOT is found : /path/to/android-ndk-r9d ->Check environment variable ANDROID_SDK_ROOT ->Search for environment variable ANDROID_SDK_ROOT... ->ANDROID_SDK_ROOT is found : /path/to/android-sdk-macosx ->Check environment variable ANT_ROOT ->Search for environment variable ANT_ROOT... ->ANT_ROOT is found : /path/to/apache-ant-1.9.4/bin
最後にパス通す
$ source /Users/username/.bash_profile
プロジェクト作成。
プロジェクト名にアンダースコア(_)入れるとXcodeでエラーになったりするので注意。
$ cocos new ProjectName -p com.example.ProjectName -l cpp -d /プロジェクトを置くディレクトリ/
iOS向けはproj.ios_macにあるxcodeprojを開いてビルドすればOK。
Android向けはEclipseでごにょごにょする必要がある。
まず、Importから、AndroidのExisting Android Code Into Workspaceを選んで、
/プロジェクトを置くディレクトリ/ProjectName/cocos2d/cocos/platform/android/java
を指定してlibcocos2dxをインポート。
んで、
/プロジェクトを置くディレクトリ/ProjectName/proj.android
で、ProjectNameをインポート。
プロジェクトのプロパティで「C/C++ Build」の「 Environment」にNDK_ROOTという変数を定義。valueは
/path/to/android-ndk-r9d
2015/03/17 追記:Cocos2d-x 3.4はこのままでRUNで行けます!
このままRUNでいければいいんだけど、
Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer;
とか言われるので、プロジェクトのプロバティの「Java Build Path」を選択し「Source」タブからlibcocos2dをremove。
これでRUN。
だいたいこんな感じ。
あとはcppいじって適宜RUNすればOK。
自分はXcode使ってます。