将ios项目转换为android

Converting ios project into android

本文关键字:android 转换 项目 ios      更新时间:2023-10-16

我在ios中使用xcode中的cocos2dx(c++(开发了一个游戏。现在我正试图在eclipse中为android运行该游戏。所以我正在运行/proj.android文件夹中终端中的build_native.sh文件。在构建结束时,它显示以下错误。

/Users/srikanthreddy/Desktop/AndroidDev/android-ndk-r9d/toolchains/arm-linux-                                                                                                                     androideabi-4.6/prebuilt/darwin-x86_64/bin/../lib/gcc/arm-linux- androideabi/4.6/../../../../arm-linux-androideabi/bin/ld: ./obj/local/armeabi/objs/cocos2dcpp_shared/__/__/Classes/AppDelegate.o: in function AppDelegate::applicationDidFinishLaunching():jni/../../Classes/AppDelegate.cpp:57: error: undefined reference to 'SplashScreen::scene()'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libcocos2dcpp.so] Error 1
make: Leaving directory `/Users/srikanthreddy/Desktop/AndroidDev/cocos2d-x-2.2.2/projects/New/proj.android'

我在appdelegate.h&游戏从启动屏幕开始。游戏在ios中运行得很完美。请帮我找到解决方案。

这里有类似的答案:Cocos2d-x:如何将用XCode开发的Cocos2d-x项目移植到Android(通过Eclipse(?

Classes目录中有.cpp或.c文件吗?编译器需要知道的是这些文件的位置;仅仅包括.h等价物是不够的。

在proj.android/jni/android.mk中,观察以下条目(在您选择的文本编辑器中打开,如textedit或textwrnger(:

LOCAL_SRC_FILES := hellocpp/main.cpp 
               ../../Classes/AppDelegate.cpp 
               ../../Classes/HelloWorldScene.cpp

现在,查看Classes/目录中的内容,并查看哪些文件。对我来说,我的Molemio.cpp在那里,还有一个名为Load/的文件夹中的specialLoad.cpp

看到这些文件后,我添加到Android.mk,使LOCAL_SRC_files部分现在看起来像:

LOCAL_SRC_FILES := hellocpp/main.cpp 
               ../../Classes/AppDelegate.cpp 
               ../../Classes/HelloWorldScene.cpp 
               ../../Classes/Molemio.cpp 
               ../../Classes/Load/specialLoad.cpp

请注意,我在HelloWorldScene.cpp的末尾添加了一个反斜杠。这允许您在不结束列表的情况下添加换行符