我开发了一个带有 XCode 的 Cocos2d-X 应用程序,当我在 iOS 设备上从 XCode 启动它时,它可以完美运行。
现在,我想将它移植到 Android 上。我的理解是,我必须找到一种方法将我的“XCode 项目”导入 Eclipse,以便能够编译它并在 Android 设备上启动它。
我目前正在尝试按照本教程将此项目转换为混合 iOS/Android 项目:http: //gameit.ro/2012/01/creating-an-iphone-and-android-cocos2d-x-hybrid-project-updated /#comment-640
尽管如此,当我打开这个混合项目时,我没有看到我的任何 cpp 类(cocos2d-x C++ 类)出现在 Eclipse 中,并且在尝试使用 build_native.sh 编译它时出现以下错误:
Compile++ thumb : game_logic <= AppDelegate.cpp
jni/../../Classes/AppDelegate.cpp:14:23: error: IntroMenu.h: No such file or directory
jni/../../Classes/AppDelegate.cpp:15:23: error: GameLayer.h: No such file or directory
jni/../../Classes/AppDelegate.cpp:16:26: error: ScoreManager.h: No such file or directory
jni/../../Classes/AppDelegate.cpp: In member function 'virtual bool AppDelegate::applicationDidFinishLaunching()':
jni/../../Classes/AppDelegate.cpp:99: error: invalid use of incomplete type 'struct ScoreManager'
jni/../../Classes/AppDelegate.h:17: error: forward declaration of 'struct ScoreManager'
jni/../../Classes/AppDelegate.cpp:101: error: invalid use of incomplete type 'struct ScoreManager'
jni/../../Classes/AppDelegate.h:17: error: forward declaration of 'struct ScoreManager'
jni/../../Classes/AppDelegate.cpp:118: error: 'GameLayer' has not been declared
jni/../../Classes/AppDelegate.cpp:120: error: 'IntroMenu' has not been declared
make: *** [obj/local/armeabi/objs-debug/game_logic/AppDelegate.o] Error 1
macbook-de-regis-andre-2:android regisandre$ ./build_native.sh
我必须将一些文件导入 Eclispe 吗?我是否必须修改一些 android.mk 文件?还有什么?
任何人都可以帮助我或写一个关于这个主题的教程?谢谢 !!