2013-01-14 16 views
7

http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-startedに続いてAndroid用Cocos2D-Xから始めます。Android用Cocos2D-X、シンボル 'cocos2d'を解決できませんでした

私は一部のEclipseで複合のJava/C++プロジェクトの定義 "に行くまで、私は、Xcodeでデモを実行し、問題なくアンドロイド。

この後、using namespace cocos2d;のエラー​​3210とjni/hellocpp/main.cppのエラーが発生します。このファイルには#include "cocos2d.h"が見つからないので、この行を追加しますが、エラーは依然として存在します。

私はなぜそうではありませんが、いくつかのライブラリをインポートしないといけないと思います。私のアンドロイドプロジェクトで

、NDKと$(COCOS2DX_HOME)を含むincludes dirがあり/ cocos2dx /含まれますが、$(COCOS2DX_HOME)で/ cocos2dx /のみ7 .hファイルは、(cocos2d.hを含める)があります。これが正しいかどうかわかりません。

誰でも助けてくれますか、ありがとうございます。

答えて

12

私は別の記事(http://www.cnblogs.com/young40/archive/2012/10/19/cocos2d-x-mac-os-x-android-xcode-ios-development-setup.html中国語)に従ってこの問題を解決しました。

  1. 右クリックプロジェクト、およびプロパティ\ C/C++一般\パスと記号を選択し、\ソースの場所:http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started

    重要な違いは、私は以下のリスト。リンクフォルダをクリックして、ファイルシステムのチェックボックスにフォルダへのリンクをチェックして、$ COCOS2DX_HOMEフォルダ。(クラスを追加すると同じように)

  2. 内部cocos2dxディレクトリを参照し、右プロジェクトをクリックし、プロパティ\ C/C++一般\パスとシンボル\ GNU C++。最初$(COCOS2DX_HOME)/CocosDenshion/include

を追加し、私はcocos2dxクラスを含めない疑いました。そして、実際に私が$COCOS2DX_HOME/cocos2dxをプロジェクトにリンクさせた後、すべての間違いがなくなりました。

+1

プロパティに "C/C++ General"項目がありません。なぜか分からないのですか? :) Eclipseにビルドされたゲームをインポートしましたが、「Cocos2dxActivityをタイプに解決できません」と「org.cocos2dx.libをインポートできません」という2つのエラーがあります。 – JavaRunner

+0

@JavaRunnerなぜあなたは "C/C++ General"項目を持っていないのかについては、 'Cocos2dx/platform/android/java' – pktangyue

+0

@JavaRunnerの関連プロジェクトをインポートしますか?CDTプラグインをインストールしていますか? – pktangyue

3

Cocos2d-xヘッダーフォルダへのパスをプロジェクトプロパティに含めたかどうかを確認してください。 ていない場合は、プロジェクトを右クリック - >プロパティ - > C/C++一般 - >パスとシンボル - >タブを含む - >アセンブリ - >追加 - > PATH_TO_YOUR_COCOS2DX/cocos2dx/GNU C++タブ

で とも含めますここではPATH_TO_YOUR_COCOS2DXを実際の絶対パスで置き換える必要があります。

+0

はい、ここに 'cocos2dx/include'を追加します。しかし、まだ多くのエラー。 – pktangyue

+0

@pktangyue:proj.android内のbuild_native.shを確認してください...その中のndkとcocos2d-xソースのパスを変更してください – user1201239

関連する問題