狠狠撸

狠狠撸Share a Scribd company logo
Eclipse で Cocos2dx 環境セットアップ
ステップ1を続くステップとしてこのステップは Eclipse で Cocos2dx プロジェクトを設定します。ステップ1はウィンドウズで
Cocos2dx 環境セットアップにしましたが Eclipse でビルドする時にエラーを発生しました。それでこのステップの目的は
Eclipse で Cocos2dx プロジェクトをビルドする方法と会ったエラーの解決するについてお話しします。
このステップはステップ 1 の次バーションですからセットアップした構築(Cocos2dx の構築フォルダや環境変数など)を使い
ます。
I. Eclipse で Android 環境の設定する
1. Adroid 環境の必要な部分(ステップ1で書いたもの)
? Eclipse IDE
(ア) http://www.eclipse.org/downloads/
(イ) どれでもいいですけれど Cocos2dx は C++言語を使うので「Eclipse IDE for C/C++ Developers」のバ
ーションをお勧めをします。
? Eclipse の ADT プラグイン(Android Development Tools)
? ダウンロードした EclipIDE をスタットするとヘルプ(Help)を選択し、Install New SoftWare を選択します。
新しい画面を表現すると「type or select site」のインプットアレアで
「https://dl-ssl.google.com/android/eclipse/」 を記入したほうがいいと思います。
? それからこのイメージとおりに選択します。
? 次ボタンをクリクすると全てをダウンロードしたら終わりボタンを選択します。
? SDK (Software Development Kit)
? http://developer.android.com/sdk/installing/index.html
? ダウンロードしてからコンピュータの置いた SDK パケットのパスを
Eclipse->Windows->Preferences->Androids->SDK Location に記入したほうがいいと思います。
? SDK パケットをインストールしたら、Eclipse を再起動してください。Eclipse のナビゲーションはこんな状態になりま
す。
つまり、Eclipse で AndroidSDK を追加されました。
2. Android パッケートをインストールする
AndroidSDK をインストールした後このアイコン をクリクすると Android SDK Manager が起動されました。
ここでは Android4.0.3 や Android2.3.3(必要なバショーン)などの下記パッケージをインストールしました。適当な
API のチェックを入れば開発したいバージョンの API 等を追加することができます。
Cocos2dx プロジェクトをビルドする為に Android2.3.3(API10)は必要の最低バショーンです。
3. Eclipse で Cocos2dx プロジェクトをビルドする
まず、Eclipse で cocos2dx プロジェクトを開きます。
この順番の:「Import」?「Android」?「Existing Android Code Into Workspace」を選択して、「Root
Directory」に「…/cocos2dx/workspace/Project_Name/proj.android」フォルダを選して、Eclipse にプロジェク
トをインポートします。
注意:「…/cocos2dx/workspace/Project_Name/」はプロジェクトのパスです。
下のイメージみたいな結果があれば成功しました。
4. Emulator で Cocos2dx プロジェクトをビルドする
? Emulator がない場合
Package Explorer ペインでプロジェクトを右クリックして「Run as」-「Run Configurations…」の順位を選択します。
Run Configurations ダイアログを表示します。
Android Application を右クリクして「New」を選択にします。
マネージャーボタンをクリクすると下のイメージを表示されます。
注意:新しい AVD を作る時に User Host GPU のチェックを忘れないでください。
新しい ADV を作った後にビルドすることができます。
? Emulator がある場合:
イメージのような順位を選択するようにビルドすることができると思います。
5. 会ったエラーの解決する方法
? Android.mk の修正
プロジェクトに新たに追加したクラスがあれば、それを「Android.mk」というところに登録をしないと Eclipse が認識をしてくれ
ません。cocos2dx の HelloWorld の CCScene だけ、実機で実行ができて、それ以外のクラスではエラーが出ました。
これはいちいち登録するのがメンドクサイので、下記サイトを参考に「Andoroid.mk」を修正しました。
これは自分で新しいクラスを追加しました。(Android.mk ファイルをコメントしたい時に「#」記号を使ってください。)
これは cocos2dxV3.x 以上に自動で新しいクラスをロードする為に Android.mk に追加します。
MY_CLASS_FILES := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
LOCAL_SRC_FILES := hellocpp/main.cpp
LOCAL_SRC_FILES += $(MY_CLASS_FILES:$(LOCAL_PATH)/%=%)
$(info LOCAL_SRC_FILES = $(LOCAL_SRC_FILES))
$(info MY_CLASS_FILES = $(MY_CLASS_FILES))
詳細に修正する為に下の各リンクを参照したほうがいいと思います。
? http://albatrus.com/main/cocos2d/5007
? http://hamken100.blogspot.jp/2014/05/cocos2d-x-v31-androidandroidmk.html
? http://syszr.com/s44.html
? libcocos2d をインポートするエラー
プロジェクトをインポートした後に下のイメージみたいなエラーが出します。
エラーの内容は:
? Cocos2dxActivity cannot be resolved to a type
? The import org.cocos2dx.lib cannot be resolved
このエラーの原因はインポートする時に cocos2dx ライブラリのパスが正しくなかったので cocos2dx のライブラリがインポート
できなかった。解決方法は Package Explorer ペインでプロジェクトを右クリックして「Properties」?「Resource」?
「Linked Resources」 の順位を選択して、Invalid Location になっている「libcocos2d」のパスを
「PROJECT_LOC/../cocos2d/cocos/platform/android/java/src」に修正します。
またはプロジェクトの中で cocos2d フォルダが見つけない場合、cocos2dx のセットアップフォルダで cocos2dx のライブラリ
をインポートすることができます。
上の方法が解決できない場合は、次の行動をチェックしてください。
Package Explorer ペインでプロジェクトを右クリックして「Build Path」ー「Configure Build Path」を選択します。
Cocos2dx Eclipseで環境セットアップ
それから、Cocos2dx のライブラリパースとおりにライブラリを追加してください。
追加したあとこんな感じの結果を得た。
最後は「OK」ボタンーを決定します。
? Android のエミュレータをビルドするエラー
Eclipse の Problems でこんなようなエラーを出した場合:
E/AndroidRuntime(617): FATAL EXCEPTION: GLThread 79
E/AndroidRuntime(617):java.lang.IllegalArgumentException: No configs match configSpec
E/AndroidRuntime(617):at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig
E/AndroidRuntime(617):at android.opengl.GLSurfaceView$EglHelper.start
E/AndroidRuntime(617):at android.opengl.GLSurfaceView$GLThread.guardedRun
E/AndroidRuntime(617):at android.opengl.GLSurfaceView$GLThread.run
また、インポートした後でビルドするとイメージのようなこんな感じエラーを出します。
これはビルドしている AVD のバーションは合わなかったと思います。最低バーションとしてAndroid2.3.3 バーションが必要な
んですが、Android2.3.3の AVD はエミュレータをビルドできないので、AVD4.0.3以上でビルドしたほうがいいと思います。
詳細に修正する為に下の各リンクを参照したほうがいいと思います。
? http://albatrus.com/main/cocos2d/4667
? Android ビルドタルゲットのエラー
インポートした後で下のイメージのようなエラーがつけば、Package Explorer ペインでプロジェクトを右クリックして
「Properties」→[Android]を見てみます。
この場合、まずバツ印を選択してから、右の[Remove]を押してこれを消します。その次、上の項目に使いたい Android バ
ーションをチェックしします。続いて、下の所にある Apply ボタンが選択しました。最後に OK ボタンが選択して終わりします。
詳細に修正する為に下の各リンクを参照したほうがいいと思います。
? http://obakesan.net/e/16#Standby-002
? NDK_MODULE_PATH に関してエラー
このエラーの発見記号は:「jni/Android.mk:23: *** Android NDK: Aborting. . Stop.」文章がある。
今度はビルドコマンドの build_native.py の中を読んでみますと、do_buildメソッドの中で NDK_MODULE_PATH を
生成しているところが見つかりました。こんなふうに状態がありました。
「ndk_part」から「ndk_module_path」に修正した後にこんなふうになります。
実はこんなエラーの原因も分かりませんですが再ビルドする時にエラーをなくなりました。
詳細に修正する為に下の各リンクを参照したほうがいいと思います。
? http://hamken100.blogspot.jp/2014/07/cocos2d-xndkmodulepath.html

More Related Content

Cocos2dx Eclipseで環境セットアップ

  • 1. Eclipse で Cocos2dx 環境セットアップ ステップ1を続くステップとしてこのステップは Eclipse で Cocos2dx プロジェクトを設定します。ステップ1はウィンドウズで Cocos2dx 環境セットアップにしましたが Eclipse でビルドする時にエラーを発生しました。それでこのステップの目的は Eclipse で Cocos2dx プロジェクトをビルドする方法と会ったエラーの解決するについてお話しします。 このステップはステップ 1 の次バーションですからセットアップした構築(Cocos2dx の構築フォルダや環境変数など)を使い ます。 I. Eclipse で Android 環境の設定する 1. Adroid 環境の必要な部分(ステップ1で書いたもの) ? Eclipse IDE (ア) http://www.eclipse.org/downloads/ (イ) どれでもいいですけれど Cocos2dx は C++言語を使うので「Eclipse IDE for C/C++ Developers」のバ ーションをお勧めをします。 ? Eclipse の ADT プラグイン(Android Development Tools) ? ダウンロードした EclipIDE をスタットするとヘルプ(Help)を選択し、Install New SoftWare を選択します。 新しい画面を表現すると「type or select site」のインプットアレアで 「https://dl-ssl.google.com/android/eclipse/」 を記入したほうがいいと思います。 ? それからこのイメージとおりに選択します。 ? 次ボタンをクリクすると全てをダウンロードしたら終わりボタンを選択します。
  • 2. ? SDK (Software Development Kit) ? http://developer.android.com/sdk/installing/index.html ? ダウンロードしてからコンピュータの置いた SDK パケットのパスを Eclipse->Windows->Preferences->Androids->SDK Location に記入したほうがいいと思います。 ? SDK パケットをインストールしたら、Eclipse を再起動してください。Eclipse のナビゲーションはこんな状態になりま す。 つまり、Eclipse で AndroidSDK を追加されました。 2. Android パッケートをインストールする AndroidSDK をインストールした後このアイコン をクリクすると Android SDK Manager が起動されました。 ここでは Android4.0.3 や Android2.3.3(必要なバショーン)などの下記パッケージをインストールしました。適当な API のチェックを入れば開発したいバージョンの API 等を追加することができます。
  • 3. Cocos2dx プロジェクトをビルドする為に Android2.3.3(API10)は必要の最低バショーンです。 3. Eclipse で Cocos2dx プロジェクトをビルドする まず、Eclipse で cocos2dx プロジェクトを開きます。 この順番の:「Import」?「Android」?「Existing Android Code Into Workspace」を選択して、「Root Directory」に「…/cocos2dx/workspace/Project_Name/proj.android」フォルダを選して、Eclipse にプロジェク
  • 5. 4. Emulator で Cocos2dx プロジェクトをビルドする ? Emulator がない場合 Package Explorer ペインでプロジェクトを右クリックして「Run as」-「Run Configurations…」の順位を選択します。 Run Configurations ダイアログを表示します。
  • 7. マネージャーボタンをクリクすると下のイメージを表示されます。 注意:新しい AVD を作る時に User Host GPU のチェックを忘れないでください。 新しい ADV を作った後にビルドすることができます。 ? Emulator がある場合: イメージのような順位を選択するようにビルドすることができると思います。
  • 8. 5. 会ったエラーの解決する方法 ? Android.mk の修正 プロジェクトに新たに追加したクラスがあれば、それを「Android.mk」というところに登録をしないと Eclipse が認識をしてくれ ません。cocos2dx の HelloWorld の CCScene だけ、実機で実行ができて、それ以外のクラスではエラーが出ました。 これはいちいち登録するのがメンドクサイので、下記サイトを参考に「Andoroid.mk」を修正しました。 これは自分で新しいクラスを追加しました。(Android.mk ファイルをコメントしたい時に「#」記号を使ってください。) これは cocos2dxV3.x 以上に自動で新しいクラスをロードする為に Android.mk に追加します。
  • 9. MY_CLASS_FILES := $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp) LOCAL_SRC_FILES := hellocpp/main.cpp LOCAL_SRC_FILES += $(MY_CLASS_FILES:$(LOCAL_PATH)/%=%) $(info LOCAL_SRC_FILES = $(LOCAL_SRC_FILES)) $(info MY_CLASS_FILES = $(MY_CLASS_FILES)) 詳細に修正する為に下の各リンクを参照したほうがいいと思います。 ? http://albatrus.com/main/cocos2d/5007 ? http://hamken100.blogspot.jp/2014/05/cocos2d-x-v31-androidandroidmk.html ? http://syszr.com/s44.html ? libcocos2d をインポートするエラー プロジェクトをインポートした後に下のイメージみたいなエラーが出します。 エラーの内容は: ? Cocos2dxActivity cannot be resolved to a type ? The import org.cocos2dx.lib cannot be resolved このエラーの原因はインポートする時に cocos2dx ライブラリのパスが正しくなかったので cocos2dx のライブラリがインポート できなかった。解決方法は Package Explorer ペインでプロジェクトを右クリックして「Properties」?「Resource」? 「Linked Resources」 の順位を選択して、Invalid Location になっている「libcocos2d」のパスを 「PROJECT_LOC/../cocos2d/cocos/platform/android/java/src」に修正します。
  • 10. またはプロジェクトの中で cocos2d フォルダが見つけない場合、cocos2dx のセットアップフォルダで cocos2dx のライブラリ をインポートすることができます。 上の方法が解決できない場合は、次の行動をチェックしてください。 Package Explorer ペインでプロジェクトを右クリックして「Build Path」ー「Configure Build Path」を選択します。
  • 13. ? Android のエミュレータをビルドするエラー Eclipse の Problems でこんなようなエラーを出した場合: E/AndroidRuntime(617): FATAL EXCEPTION: GLThread 79 E/AndroidRuntime(617):java.lang.IllegalArgumentException: No configs match configSpec E/AndroidRuntime(617):at android.opengl.GLSurfaceView$BaseConfigChooser.chooseConfig E/AndroidRuntime(617):at android.opengl.GLSurfaceView$EglHelper.start E/AndroidRuntime(617):at android.opengl.GLSurfaceView$GLThread.guardedRun E/AndroidRuntime(617):at android.opengl.GLSurfaceView$GLThread.run また、インポートした後でビルドするとイメージのようなこんな感じエラーを出します。 これはビルドしている AVD のバーションは合わなかったと思います。最低バーションとしてAndroid2.3.3 バーションが必要な んですが、Android2.3.3の AVD はエミュレータをビルドできないので、AVD4.0.3以上でビルドしたほうがいいと思います。 詳細に修正する為に下の各リンクを参照したほうがいいと思います。 ? http://albatrus.com/main/cocos2d/4667 ? Android ビルドタルゲットのエラー インポートした後で下のイメージのようなエラーがつけば、Package Explorer ペインでプロジェクトを右クリックして 「Properties」→[Android]を見てみます。
  • 14. この場合、まずバツ印を選択してから、右の[Remove]を押してこれを消します。その次、上の項目に使いたい Android バ ーションをチェックしします。続いて、下の所にある Apply ボタンが選択しました。最後に OK ボタンが選択して終わりします。 詳細に修正する為に下の各リンクを参照したほうがいいと思います。 ? http://obakesan.net/e/16#Standby-002 ? NDK_MODULE_PATH に関してエラー このエラーの発見記号は:「jni/Android.mk:23: *** Android NDK: Aborting. . Stop.」文章がある。 今度はビルドコマンドの build_native.py の中を読んでみますと、do_buildメソッドの中で NDK_MODULE_PATH を 生成しているところが見つかりました。こんなふうに状態がありました。 「ndk_part」から「ndk_module_path」に修正した後にこんなふうになります。