Skip to content

Latest commit

 

History

History
131 lines (70 loc) · 8.4 KB

File metadata and controls

131 lines (70 loc) · 8.4 KB

EclipceでAndroidのプロジェクトをビルドする方法

このページでは、Cocos2d-xのAndroidプロジェクトをEclipceを通してビルドする方法を説明します。 Eclipceはマルチプラットフォームのソフトウェアなので、一例としてMacOSを使用して説明します。 他のプラットフォームでの進行方法も大体同じです。

始める前に

  • ADT bundleをダウンロードしましょう

まず Android SDK をダウンロードしましょう, その中にEclipceフォルダがあると思います。 そこにあるEclipceアイコンをダブルクリックすることでプログラムを起動することができます。

  • JDK、Android NDK、python をインストールして設定する。

Android用のコマンドライン開発環境を設定するために このドキュメント を見ることをお勧めします。

少なくとも、JDK、AndroidNDK、pythonを設定しておく必要があります。

あなたがAndroidプロジェクトをビルドするためにpythonコマンドを実行することができるなら、それEclipceで始めるほうがはるかに簡単でしょう。

ワークフロー

私たちは、EclipceでAndroidプロジェクトをビルドする場合、以下のようなワークフローを提案します

  • proj.androidディレクトリに行ってpython build_native.pyを実行します. (注: もしあなたがCpp-Testsをビルドしようとしている場合は、ディレクトリをビルドする為に python android-build.py -p 10 cpp-testsコマンドを実行します。) もしこれを行う方法が分からない場合、このリンク を参照してください。

  • Eclipseで既存のAndroidプロジェクトを開きます。

  • libcocos2dx projectをインポートします。(注意: cpp-testsプロジェクトをビルドする場合を除き、Cocos2d-xのディレクトリの下libcocos2dxプロジェクトをインポートしないでください。 あなたがcocos コマンドでプロジェクトを作成した場合は、あなた自身のプロジェクトディレクトリの下にlibcocos2dxをインポートしていることを確認してください。)

  • Androidプロジェクトをビルドし、実行します。

私はどのようにこのワークフローを実行する方法を示すために次の2つの例を使用します。

Cpp-Testsをビルドします

python scriptsを使用してCpp-Testsをビルドします

まず始めに、 Cocos2d-x and unzip it under a location. をダウンロードして解凍します。私たちは、私のホームディレクトリの下に解凍します。

ターミナルを開いて, Cocos2d-xフォルダのディレクトリをビルドします。以下はスクリーンショットです

image1

そして、cpp-tests Androidプロジェクトをビルドする為に、python android-build.py -p 10 cpp-tests コマンドを実行してください。

ターミナルからビルドの成功メッセージが得られたら、 [Cocos2d-x root]tests/cpp-tests/proj.android/libs/armeabi/libcpp_tests.so `にあるはずのlibcocos2dcpp.soファイルがあるかどうか調べなければなりません

エクリプスでproj.androidプロジェクトを開く

ここでの処理は次の通りです。

  • Eclipceを起動

  • パッケージエクスプローラの空白領域でマウスを右クリックし、インポートを選択します.

  • ポップアップダイアログから Existing Android Code Into Workspaceを選択して次へをクリックします.

image2

  • 参照...をクリックして、Cpp-Testsの' proj.androidディレクトリを選択して、OKをクリックします。

proj.androidディレクトリを選択する前 image3

proj.androidディレクトリを選択した後 image4

  • 完了をクリック

上記すべてのプロセスが正しければ完了ボタンが使用可能になっているはずなので、それをクリックしてください。

Libcocos2dxプロジェクトをインポート

これはおおよそ、パスが proj.androidの時と異なること以外は前のセクションと同じ処理です。

libcocos2dx プロジェクトのパスは [your Cocos2d-x root]cocos/2d/platform/android/javaです。

Androidプロジェクトをビルドし、実行する

今、あなたはAnfroidプロジェクトをビルドして実行できるが、しかしそれにはいくつかやらなければいけないことが残されている。

まず初めに、 あなたはUSBリモートデバッグが有効になったAndroid携帯電話を接続しなければなりません

その後、あなたは、携帯電話を認識させるために、あなたのコンピュータにいくつかのドライバをインストールする必要があるかもしれません。どちらにしても携帯電話を認識することを確認する必要があります。

最後に、CppTestsプロジェクトを右クリックして 実行 -> Androidアプリケーションを選択します。

以下はスクリーンショットです。

image6

##作成された空のプロジェクトをcocosコマンドでビルドする ここでの処理は、作成された空のプロジェクトを cocosコマンドでビルドします。Cpp-Testsプロジェクトをビルドするときもほぼ同じです。 それでは、やっていきましょう。

###cocosコマンドでビルドする。 (注 これは前のセクションと同じでないかもしれませんが、しかしあなたはproj.androidディレクトリを操作することで、build_native.pyスクリプトを実行することができます。)

私たちはpythonスクリプトのcocos run -s ~/MyCompany/MyGame -p androidを使用することができます。詳細についてはこのドキュメントを参照してください。

###Eclipceでproj.androidプロジェクトを開く。 私たちが前のセクションで行ってきた処理のまさにそのままです。 ###Libcocos2dxプロジェクトをインポートする。 同じことですが、MyGameフォルダの下でⅡlibcocos2dxプロジェクトをインポートするのを忘れないでください。 ###Androidプロジェクトをビルドし、実行する。 面倒に感じるかもしれませんが、この作業も同じことです。

トラブルシューティング

  • もしAndroidプロジェクトをインポートした際にエラーが発生しても、心配しないでください。libcocos2dxプロジェクトをインポートしたらそれは消えます。

  • あなたはすべてのプロジェクトをインポートしても、エラーが残っている場合は、libcocos2dxのbinディレクトリの下にlibcocos2dx.jarファイルがあるかどうかを確認する必要があるかもしれません。

  • あなたのAndroid携帯電話にプロジェクトをインストールして、起動時にクラッシュした場合 libs/armeabiディレクトリの下にlibxxx.soファイルがあることを確認してください。

要約

あなたがこれらのプロセスに従えば、EclipceでAndroidプロジェクトをビルドし、実行するのはそこまで難しいことではありません。

それでもできないのならば、ワークスペースをクリーンしてもう一度これらのプロセスを試してみてください。

問題を解決する為に、Eclipceを再起動する必要があるかもしれません。

それでももしできない場合はこのフォーラムに投稿して頂ければと思います。