cocos2dx3.2移植android

Compile++ thumb: cocos2dcpp_shared <= AppDelegate.cpp
Compile++ thumb: cocos2dcpp_shared <= WelcomeScene.cpp
StaticLibrary : libcocos2d.a
StaticLibrary : libcocosdenshion.a
StaticLibrary : libchipmunk.a
StaticLibrary : libcocos2dandroid.a
StaticLibrary : libcpufeatures.a
SharedLibrary : libcocos2dcpp.so
jni/…/…/Classes/BarrierManager.cpp:88: error: undefined reference to ‘SceneManager::getInstance()’
jni/…/…/Classes/BarrierManager.cpp:89: error: undefined reference to ‘SceneManager::getInstance()’
jni/…/…/Classes/Carrot.cpp:95: error: undefined reference to ‘SoundUtil::getInstance()’
jni/…/…/Classes/Carrot.cpp:95: error: undefined reference to ‘SoundUtil::playEffect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)’
jni/…/…/Classes/Carrot.cpp:100: error: undefined reference to ‘SoundUtil::getInstance()’
jni/…/…/Classes/Carrot.cpp:100: error: undefined reference to ‘SoundUtil::playEffect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)’
jni/…/…/Classes/Config.cpp:104: error: undefined reference to ‘SoundUtil::getInstance()’
jni/…/…/Classes/Config.cpp:107: error: undefined reference to ‘SoundUtil::getInstance()’
jni/…/…/Classes/Config.cpp:114: error: undefined reference to ‘SoundUtil::setIsBackGroundSound(bool const&)’
jni/…/…/Classes/CountDownLayer.cpp:149: error: undefined reference to ‘SoundUtil::playEffect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)’
jni/…/…/Classes/CountDownLayer.cpp:156: error: undefined reference to ‘SoundUtil::playEffect(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)’
jni/…/…/Classes/GameEndLayer.cpp:55: error: undefined reference to ‘SceneManager::getInstance()’
jni/…/…/Classes/GameEndLayer.cpp:57: error: undefined reference to ‘SceneManager::getInstance()’
jni/…/…/Classes/GameEndLayer.cpp:76: error: undefined reference to ‘VisibleRect::center()’
jni/…/…/Classes/GameEndLayer.cpp:81: error: undefined reference to ‘VisibleRect::center()’
jni/…/…/Classes/SharedMenu.h:19: error: undefined reference to ‘vtable for SharedMenu’

求破啊!!!

检查下你的Android.mk是不是漏写几个cpp了

现在已经编过了,已经打出来apk的安装包了,也在android手机上安装了,但是不能跑程序啊啊啊啊啊啊啊啊

你好 能看下你的 android.mk吗?

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

(call import-add-path,(LOCAL_PATH)/…/…/cocos2d)
(call import-add-path,(LOCAL_PATH)/…/…/cocos2d/external)
(call import-add-path,(LOCAL_PATH)/…/…/cocos2d/cocos)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

遍历目录及子目录的函数

define walk
(wildcard (1)) (foreach e, (wildcard (1)/*), (call walk, $(e)))
endef

遍历Classes目录

ALLFILES = (call walk, (LOCAL_PATH)/…/…/Classes)
FILE_LIST := hellocpp/main.cpp

从所有文件中提取出所有.cpp文件

FILE_LIST += (filter %.cpp, (ALLFILES))
LOCAL_SRC_FILES := (FILE_LIST:(LOCAL_PATH)/=)

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 += cocosbuilder_static

LOCAL_WHOLE_STATIC_LIBRARIES += spine_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static

LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static

include $(BUILD_SHARED_LIBRARY)

(call import-module,.) (call import-module,audio/android)

$(call import-module,Box2D)

$(call import-module,editor-support/cocosbuilder)

$(call import-module,editor-support/spine)

$(call import-module,editor-support/cocostudio)

$(call import-module,network)

$(call import-module,extensions)

刚才按教程操作,最后在eclipse编译时,提示import org.cocos2dx.lib.Cocos2dxActivity出错,应该找不到库.请坛主解疑.

SceneManager, SoundUtil等这些自定义的类,你是怎么放的,粘贴下你的代码结构

我现在也出现 和你差不多的问题了。。。。哎。

整天集中精力搞这些环境配置了,哪有时间去开发功能模块?
cocos man>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

把src 复制大项目的Android文件下对应的文件夹下面