问题描述:2d-x版本: 2.0.4
-
在Xcode下新建了个c2dx-Lua项目,再用 create-android-project.sh 新建了一个android项目,并把proj.android拷贝到xcode项目下。 终端下 build_native.sh ,前面都没问题,到SharedLibrary : libgame.so 的时候报错
./obj/local/armeabi/objs-debug/game_shared///Classes/AppDelegate.o: In function AppDelegate::applicationDidFinishLaunching()': /Users/xxxxx/Desktop/Test_Demo/Lua204Test/Lua204Test/proj.android/jni/../../Classes/AppDelegate.cpp:37: undefined reference to cocos2d::CCLuaEngine::defaultEngine()’
collect2: ld returned 1 exit status
make: *** Error 1
2.我的 proj.android/jni/Android.mk 修改了一些配置,如下
LOCAL_C_INCLUDES := (LOCAL_PATH)/../../Classes ?
(LOCAL_PATH)/…/…/libs/lua/cocos2dx_support ?
(LOCAL_PATH)/../../libs/cocos2dx ?
(LOCAL_PATH)/…/…/libs/cocos2dx/shaders ?
(LOCAL_PATH)/../../libs/cocos2dx/platform ?
(LOCAL_PATH)/…/…/libs/cocos2dx/include ?
(LOCAL_PATH)/../../libs/cocos2dx/script_support ?
(LOCAL_PATH)/…/…/libs/cocos2dx/actions ?
(LOCAL_PATH)/../../libs/cocos2dx/base_nodes ?
(LOCAL_PATH)/…/…/libs/cocos2dx/cocoa ?
(LOCAL_PATH)/../../libs/cocos2dx/effects ?
(LOCAL_PATH)/…/…/libs/cocos2dx/kazmath/include/kazmath ?
(LOCAL_PATH)/../../libs/cocos2dx/keypad_dispatcher ?
(LOCAL_PATH)/…/…/libs/cocos2dx/label_nodes ?
(LOCAL_PATH)/../../libs/cocos2dx/layers_scenes_transitions_nodes ?
(LOCAL_PATH)/…/…/libs/cocos2dx/menu_nodes ?
(LOCAL_PATH)/../../libs/cocos2dx/misc_nodes ?
(LOCAL_PATH)/…/…/libs/cocos2dx/particle_nodes ?
(LOCAL_PATH)/../../libs/cocos2dx/sprite_nodes ?
(LOCAL_PATH)/…/…/libs/cocos2dx/support ?
(LOCAL_PATH)/../../libs/cocos2dx/text_input_node ?
(LOCAL_PATH)/…/…/libs/cocos2dx/textures ?
(LOCAL_PATH)/../../libs/cocos2dx/tilemap_parallax_nodes ?
(LOCAL_PATH)/…/…/libs/cocos2dx/touch_dispatcher ?
(LOCAL_PATH)/../../libs/lua/lua ?
(LOCAL_PATH)/…/…/libs/lua/tolua ?
(LOCAL_PATH)/../../libs/CocosDenshion ?
(LOCAL_PATH)/…/…/libs/CocosDenshion/include ?
(LOCAL_PATH)/../../libs/CocosDenshion/ios ?
(LOCAL_PATH)/…/…/libs/CocosDenshion/android
- 当我把 AppDelegate.cpp 文件里的这行 CCLuaEngine* pEngine = CCLuaEngine::defaultEngine(); 注释掉,
再用build_native.sh 可以得到 libgame.so ,但这样我就没法使用lua了。
这个问题怎么解决?