Cocos2d-x:v3.10でのAndroid開発環境メモ

Android studioに挑戦-あきらめ

cocos2d-xはv3.7からAndroid studioに対応したらしい。eclipseは非推奨となり今後サポートされなくなるのでAndroidStudioへの移行が必要。
AndroidStudioのインストールは成功したが、Runするとエラーになってしまう。今回は時間がないので使い慣れたeclipse(luna)を使うことにした。
今振り返るとNDKの設定をデフォルトから変更すべきだったのかもしれない。
Android studioでのNDKの設定はprojectを開いている状態で、メニューのFile->project structureを選択し、表示されるウインドウの左カラムからsdk locationを選択する(下図)。
現状は画像のようにバンドルされていたデフォルトのNDKを利用しているが、Cocos2d-xの場合は少し古いNDKでないとビルドできないことが多いので
ASsdk
 

bash_profileの設定

bash_profileはmiで編集するのが便利。miは「不可視ファイルを開く」があるので。
cocos2d-x:v3.10をビルドできた設定は以下の通り(パス部分のみ抜粋)。
ポイントはNDKのバージョン。以下のように「r10e」をダウンロードしてきて利用した(現時点での最新はr11cでv3.6で利用していたのはr9d)。
SDKはAndroidstudioで管理しているsdkへのパスにした。
——————————————————————
export NDK_ROOT=/Users/designdrill/androidDev/android-ndk-r10e
export ANDROID_SDK_ROOT=/Users/designdrill/Library/Android/sdk
export ANT_ROOT=/Users/designdrill/androidDev/apache-ant-1.9.7/bin
——————————————————————
少し躓いたのはantの設定。これは上記のようにbinまでパスに含める必要がある
→参考:[Mac]Cocos2d-x開発環境構築

eclipseの設定

eclipseの最新版(最終版?)はmarsだがメニュー構成が結構異なるので、使い慣れたlunaを利用することにした。
sdkへのパスは現状eclipseにバンドルされたsdkを利用(下図)しているが、これはAndroidStudioの方に合わせた方がよいかもしれない(bash_profileもAndroidStudioのにしているし)?。sdkは同じURLから更新されるので問題ないと思うが、結構ファイルサイズが大きいし、各々でバージョンアップしなければならないので。
eclipse
eclipseのsdkの設定はpreferencesのAndroidから行う(上図)。
 
ちなみにAndroid SDKへのURLは現在Android studioへのリンクになっているが、Android sdkは単体でもダウンロードが可能(android-sdk-macosx:現時点最新はr24.4.1)。Android Stdioのサイトにある「Download Options」をクリックすると単体のandroid-sdkが置いてある場所に移動します(下図)。
macsdk

Nend広告の組み込み

まずはNend広告を組み込まずに実機プレイまで可能なことを確認。この段階でAndroid固有のバグがないかを確認する。
バグがないことを確認したらNend広告の組み込み。build_native.pyで生成されたフォルダなどは削除せずに上書きビルドする。
このときAndroidManifest.xmlにgoogle-play-serviceの設定があるとビルドを通らないので、これはコメントアウトしてeclipseで読み込んだ後に有効にする(たぶん私の環境設定の不備のためだと思う)。
あと今回躓いたのは以下の点!

Nendのバナー広告だけ出ない!

現時点で最新のnend_java(net/nend/NendModule:日付2015/10/16)だとbuild_native.pyが通らない。なので1つ古いnend_java(日付:2015/10/1)を利用してbuild_native.pyを通した
しかし、これだとバナー広告が表示されない(インターステイシャルは表示される)。なのでbuild_native.pyを通してから、eclipseに読み込む前にNendModule.javaだけを新しいファイル(日付:2015/10/16)のに差し替えた。するとバナーも表示された。
nend
そもそも最新のNendModule.javaがビルドを通らないのがいけない。またNDKのバージョンなどが関係しているのだろうか?
とりあえず上記の対応で安定して機能しているので良しとしよう。
 
 
 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


9 − 四 =


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>