我有在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
文件,但没有成功。也许我做错了什么?
答案 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文件。文件夹中。