移植安卓的时候报错了

D:/android/android-ndk-r9d/toolchains/arm-linux-androideabi-4.6/prebuilt/windows-x86_64/bin/…/lib/gcc/arm-linux-androideabi/4.6/…/…/…/…/arm-linux-androideabi/bin/ld.exe: ./obj/local/armeabi/objs/cocos2dcpp_shared/hellocpp/main.o: in function Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit:jni/hellocpp/main.cpp:30: error: undefined reference to ‘AppDelegate::AppDelegate()’

报错内容如上,主要是jni下的hellocpp下的main.cpp里面很多红线,像是各种类名都不识别的样子,之前已经按照教程把该做的都做了,可是还是出了这个问题,不知道该怎么解决,求大神帮忙看看

看下你的Android.mk文件

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp
$(LOCAL_PATH)/…/…/Classes

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

LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
LOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

(call import-add-path, D:/android/cocos2d-x-2.2.3) (call import-add-path, D:/android/cocos2d-x-2.2.3/cocos2dx/platform/third_party/android/prebuilt)
(call import-module,cocos2dx) (call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)
(call import-module,CocosDenshion/android) (call import-module,extensions)
(call import-module,external/Box2D) (call import-module,external/chipmunk)

还有就是我工程的名字叫DEMO,跟这个有影响吗?还有就是我导入sample下的HelloCpp就可以,而我自己通过pathon建的工程,然后写好的游戏再导入进去就会有错,并且导入的时候也没有copy到工作空间,网上问了很多,都没找到解决办法。。。。

LOCAL_SRC_FILES := hellocpp/main.cpp
$(LOCAL_PATH)/…/…/Classes

这里写错了,这里应该写的是你所有的cpp文件而不是文件夹路径

— Begin quote from ____

引用第4楼忆夏之风于2014-04-03 19:11发表的 回 2楼(习惯了幻想) 的帖子 :
LOCAL_SRC_FILES := hellocpp/main.cpp
$(LOCAL_PATH)/…/…/Classes

这里写错了,这里应该写的是你所有的cpp文件而不是文件夹路径 http://www.cocoachina.com/bbs/job.php?action=topost&tid=196671&pid=918534

— End quote

十分感谢你,这样子确实可以编译没问题了,也能生成apk了,可是main.cpp里面还是报错,我没法用安卓模拟器调试,因为他说这个工程有错,没法运行。。。