无法在android中启动cocos2dx ios项目

时间:2014-12-11 19:08:05

标签: android c++ ios eclipse xcode

我有在Xcode中创建的Cocos2dx项目。在Xcode中,它运行良好,但现在我需要让它在Android设备上的Eclipse中运行。

顺便说一句,Eclipse完全使用Xcode,我已经创建了测试项目,做了几个更改,一切都很好。但是当我试图编译我的ios项目时,我有几个错误。这是日志:

  

make.exe: *没有规则来制作目标   jni/../../Classes/HelloWorldScene.cpp', needed by OBJ /本地/ armeabi / OBJ文件/ cocos2dcpp_shared / __ / __ /类别/ HelloWorldScene.o&#39 ;.   停止。 make.exe:* 等待未完成的工作......

非常奇怪的错误,因为我没有任何HelloWorldScene.cpp文件!但并非所有问题都存在:

  

jni /../../ Classes / GameManager.h:11:10:致命错误:   ' cocosbuilder / CCBReader.h'找不到文件

还有一个:

  

make.exe:***   [OBJ /本地/ armeabi / OBJ文件/ cocos2dcpp_shared /的 / /Classes/AppDelegate.o]   错误1

伙计们,请帮帮我。我试图更改Android.mk文件,但没有成功。也许我做错了什么?

2 个答案:

答案 0 :(得分:5)

您应该在文件夹Android.mk中打开文件proj.android/jni并将LOCAL_SRC_FILES属性更新为CPP文件,可能包含指向不存在的文件../../Classes/HelloWorldScene.cpp的链接。

答案 1 :(得分:3)

  

proj.android/jni/Android.mk

文件可能未正确配置, 替换这个:

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

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

用这个:

CPP_FILES := $(shell find $(LOCAL_PATH)/../../Classes -name *.cpp)
LOCAL_SRC_FILES := hellocpp/main.cpp
LOCAL_SRC_FILES += $(CPP_FILES:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(shell find $(LOCAL_PATH)/../../Classes -type d)

这样做会自动在" Classes"中添加所有.cpp文件。文件夹中。