【cocos2dx Android】v3.3のHelloWorldをビルドする。

現在、Androidでテストをしようと半年ぶりくらいにEclipseを広げた所、見たこともないエラーが一杯出てきてお手上げ状態です。 おそらく原因は以下のように考えられます。

  • Lwf(falshの変換)プロジェクトを入れていること
  • cocos2dx3.3にしたこと

全然わからいので今は絶望していますが、良く考えると以前にもよく似た感じで壁にぶつかっています。 時間はかかるかもしれませんが、後々には解決ができていましたので、今回もそれを信じてやってみます。

ロードマップ

私の実力ではイキナリ解決することは難しいと思うので、まずはちょっとづつ進んで行こうと思います。

  1. cocos2dx3.3の [HelloWorld] をビルドする
  2. Lwfのサンプルをビルドする
  3. 現在開発のプロジェクトをビルドする

cocos2dx3.3で HellowWorldをビルドする

Androidのパージョンアップ(Android 5.0)に対応するために「Android NDK」を10以上に変更をしないといけません。 まずは、これをやります。

Android SDK/NDKのパスを通す

[Android SDK]と[Android NDK]を共に最新版をダウンロード。 新しくSDK・NDKを任意のフォルダを作成して展開。

以前に、設定をした[~/.bash_profile]を変更しなくてはいけません。 「ターミナル」を使って[~/.bash_profile]の中身を変更。 変更の仕方が中々わからなくて時間を取られました。 Vimの使い方がよくわからないけど、見よう見まねでやってみました。 [c] //ファイルをvimで開く $ vim ~/.bash_profile [/c]

2015-1-24-fdsa

Eclipse

まずは各種変更を行う。

COCOS2DX

新しくcocos2dx3.3の場所を設定する。 [一般]->[ワークスペース]->[リンクされたリソース]

2015-1-25-999fd.png

Android SDK

[Android]の[SDKロケーション]を変更

2015-1-25-fda.png

新しいSDKには何も入っていないので、「Android SDKマネージャー」から、とりあえず設定されている諸々をインストール。 そうすると、下記のような注意文が出る。 [c] This Android SDK requires ADT version 23.0.0 or above. Current version is 22.2.1.v201309180102-833290. Please update ADT to the latest version. [/c] 下記サイトを参考にして修正。 This Android SDK requires ADT version 23.0.0 or above. Current version is 22.2.1.v201309180102-833290. Please update ADT to the latest version.

Android NDK

[C/C++]->[ビルド]->[環境]から[NDK_ROOT]を変更。

2015-1-25-fdsas.png

Unable to resolve target 'android-10'

cocos2dxのプロジェクトを追加すると下記エラーメッセージが表示される。 [c] Unable to resolve target 'android-10' [/c]

おそらく、AndroidSDKに「android-10'」のバージョンがないので表示されている感じです。 そこで、「Android SDKマネージャー」から、他のAndroidバージョンをインストールします。

エラー (Cocos2dxAccelerometer)

下記のようなエラーが発生します。 [c] [2015-01-24 14:42:54 - Dex Loader] Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer; [2015-01-24 14:42:54 - SampleProject] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer; [/c] v3.4からは無くなるみたいなのですが、下記のリンク先を参考にしたらエラーがでなく「ビルド」できるようになりました。 Unable to execute dex: Multiple dex files define Lorg/cocos2dx/lib/Cocos2dxAccelerometer; · Issue #8555 · cocos2d/cocos2d-x · GitHub

2015-1-15-ffdsas

【参考】

cocos2d-xではじめるスマートフォンゲーム開発 [cocos2d-x Ver.3対応] for iOS/Androidcocos2d-xではじめるスマートフォンゲーム開発 [cocos2d-x Ver.3対応] for iOS/Android
三木 康暉

技術評論社
売り上げランキング : 57229

Amazonで詳しく見る