最近cocos2dxの習熟に集中しているのですが、
どうやらcocos2dxはiPhoneの64bit対応をしなければならないようで、
v2系は2.2.6から64bit対応らしく、移行が必須らしいです。
UI Editor系のソースがcocos2dx 2.2.3 になぜかなく(2.2にはある)、それも
含めて2.2.6にしてみました。
以下のサイトを参考にしました(ありがとうございます!)。
【cocos2d-x】v2.0.4からv2.2.6に一気に上げた際にやったことをメモ【iOS 64bit対応】 - Qiita
http://qiita.com/kuuki_yomenaio/items/a8628ae8cdad2f644e9d
[Cocos2d-x] 2.2.3 で作ったプロジェクトを 2.2.6 で動くようにする - Qiita
http://qiita.com/t2low/items/6db1928886bd483261aa
Cocos2d-x v3.2の開発環境を作ってみた
http://www.mnemonic.jp/shimodai/post-453/
【cocos2dx】v2.2.1からv2.2.6へバージョンをあげる | albatrus.com
http://albatrus.com/main/cocos2d/7059
移行はまず以下の手順を経ます。
1・cocos2dx2.2.6をHDDにコピー
2・projectsの中身を2.2.3から2.2.6へコピー
3・eclipseのワークスペースをコピーして別の名前にする
一応前に動いていた環境は保存します。2.2.6環境はコピー先のワークスペースを使います。
ワークスペースはHDD上のフォルダをコピペ&リネームでOKです。
3・新ワークスペースを開き、eclipseでlibcocos2dxプロジェクトを削除、2.2.6のを再インポート
4・同じくeclipseで制作プロジェクトも削除、2.2.6のprojectからインポート
5・eclipseのpreference>general>workspace>Linked Rresourcesで、参照しているライブラリを2.2.6にします。
で、コンパイルしますが、エラーが出ます。
- Cocos2dxActivity cannot be resolved to a type
- The import org.cocos2dx.lib cannot be resolved
いくつか、対処が日本のウェブ情報としてありますが自分の場合はうまくいかなくて、
以下のサイトの情報でうまくいきました。
Can't link to cocos2dx using eclipse for android on OSX - cocos2d-x / C - Cocos2d-x Forum http://discuss.cocos2d-x.org/t/cant-link-to-cocos2dx-using-eclipse-for-android-on-osx/5149
Javaの参照先を追加する方法です。
それでエラーは消えますが、今度は実行時にエラー。
FATAL EXCEPTION: GLThread xxx
java.lang.IllegalArgumentException: No config chosen
これはcocos2dx導入初期にも見られたエラーですが、
プロジェクト名>src>プロジェクト名.java内を以下のように変えます。
public Cocos2dxGLSurfaceView onCreateView() {
Cocos2dxGLSurfaceView glSurfaceView = new Cocos2dxGLSurfaceView(this);
// xxx should create stencil buffer
// glSurfaceView.setEGLConfigChooser(5, 6, 5, 0, 16, 8);
glSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0); // これに変える
return glSurfaceView;
}
こうすると実行できました。
ご参考まで。
Good luck!