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

【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を任意のフォルダを作成して展開。
  • android-ndk-r10d
  • android-sdk_r24.0.2-macosx

以前に、設定をした[~/.bash_profile]を変更しなくてはいけません。
「ターミナル」を使って[~/.bash_profile]の中身を変更。
変更の仕方が中々わからなくて時間を取られました。
Vimの使い方がよくわからないけど、見よう見まねでやってみました。
//ファイルをvimで開く
$ vim ~/.bash_profile
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マネージャー」から、とりあえず設定されている諸々をインストール。
そうすると、下記のような注意文が出る。
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.
下記サイトを参考にして修正。
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のプロジェクトを追加すると下記エラーメッセージが表示される。
Unable to resolve target 'android-10'

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

エラー (Cocos2dxAccelerometer)

下記のようなエラーが発生します。
[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;
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で詳しく見る

Related Posts Plugin for WordPress, Blogger...