現在、Androidでテストをしようと半年ぶりくらいにEclipseを広げた所、見たこともないエラーが一杯出てきてお手上げ状態です。
おそらく原因は以下のように考えられます。
- Lwf(falshの変換)プロジェクトを入れていること
- cocos2dx3.3にしたこと
全然わからいので今は絶望していますが、良く考えると以前にもよく似た感じで壁にぶつかっています。
時間はかかるかもしれませんが、後々には解決ができていましたので、今回もそれを信じてやってみます。
ロードマップ
私の実力ではイキナリ解決することは難しいと思うので、まずはちょっとづつ進んで行こうと思います。- cocos2dx3.3の [HelloWorld] をビルドする
- Lwfのサンプルをビルドする
- 現在開発のプロジェクトをビルドする
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の使い方がよくわからないけど、見よう見まねでやってみました。
1 2 |
//ファイルをvimで開く $ vim ~/.bash_profile |
Eclipse
まずは各種変更を行う。COCOS2DX
新しくcocos2dx3.3の場所を設定する。[一般]->[ワークスペース]->[リンクされたリソース]
Android SDK
[Android]の[SDKロケーション]を変更新しいSDKには何も入っていないので、「Android SDKマネージャー」から、とりあえず設定されている諸々をインストール。
そうすると、下記のような注意文が出る。
1 2 3 |
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
1 2 3 4 5 6 7 8 |
->[ビルド]->[環境]から<span style ="font-weight:700;">[NDK_ROOT]</span>を変更。 <div id="photo"><a hred = "http://albatrus.com/wp-content/uploads/2015/01/2015-1-25-fdsas.png"><img src="http://albatrus.com/wp-content/uploads/2015/01/2015-1-25-fdsas.png" alt="2015-1-25-fdsas.png" title="2015-1-25-fdsas.png" border="0" width="600" height="271" /></a></div> <h3>Unable to resolve target 'android-10'</h3> cocos2dxのプロジェクトを追加すると下記エラーメッセージが表示される。 [c] Unable to resolve target 'android-10' |
おそらく、AndroidSDKに「android-10’」のバージョンがないので表示されている感じです。
そこで、「Android SDKマネージャー」から、他のAndroidバージョンをインストールします。
エラー (Cocos2dxAccelerometer)
下記のようなエラーが発生します。
1 2 |
[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
【参考】
![]() | cocos2d-xではじめるスマートフォンゲーム開発 [cocos2d-x Ver.3対応] for iOS/Android 三木 康暉 技術評論社 売り上げランキング : 57229 Amazonで詳しく見る |
