Well I do have liblua.so built in my libs directory under android .
I am lost on everything else though.
I’ll paste my setup, hopefully it will be something stupid and easy to spot.
Here’s the directory structure:
71M ./android/assets
124K ./android/bin
4.0K ./android/gen
8.0K ./android/jni/helloworld
20K ./android/jni
2.1M ./android/libs/armeabi
2.1M ./android/libs
34M ./android/obj/local/armeabi
28K ./android/res
72K ./android/src
108M ./android
16K ./Classes
20K ./ios
8.0K ./libs/cocos2dx/.settings
188K ./libs/cocos2dx/actions
36K ./libs/cocos2dx/base_nodes
48K ./libs/cocos2dx/cocoa
32K ./libs/cocos2dx/effects
608K ./libs/cocos2dx/include
12K ./libs/cocos2dx/keypad_dispatcher
40K ./libs/cocos2dx/label_nodes
68K ./libs/cocos2dx/layers_scenes_transitions_nodes
40K ./libs/cocos2dx/menu_nodes
52K ./libs/cocos2dx/misc_nodes
72K ./libs/cocos2dx/particle_nodes
56K ./libs/cocos2dx/platform/airplay
96K ./libs/cocos2dx/platform/android
292K ./libs/cocos2dx/platform/bada
272K ./libs/cocos2dx/platform/ios
44K ./libs/cocos2dx/platform/Linux
80M ./libs/cocos2dx/platform/third_party
64K ./libs/cocos2dx/platform/win32
80K ./libs/cocos2dx/platform/wophone
82M ./libs/cocos2dx/platform
4.0K ./libs/cocos2dx/proj.airplay
116K ./libs/cocos2dx/proj.bada/sdk1.0
76K ./libs/cocos2dx/proj.bada/sdk2.0
192K ./libs/cocos2dx/proj.bada
124K ./libs/cocos2dx/proj.linux
76K ./libs/cocos2dx/proj.win32
76K ./libs/cocos2dx/proj.wophone
4.0K ./libs/cocos2dx/script_support
76K ./libs/cocos2dx/sprite_nodes
124K ./libs/cocos2dx/support/data_support
16K ./libs/cocos2dx/support/image_support
116K ./libs/cocos2dx/support/zip_support
312K ./libs/cocos2dx/support
24K ./libs/cocos2dx/text_input_node
72K ./libs/cocos2dx/textures
72K ./libs/cocos2dx/tileMap_parallax_nodes
24K ./libs/cocos2dx/touch_dispatcher
84M ./libs/cocos2dx
12M ./libs/CocosDenshion
2.6M ./libs/lua/cocos2dx_support
32K ./libs/lua/CocosDenshion_support
568K ./libs/lua/lua
4.0K ./libs/lua/proj.android/jni
4.0K ./libs/lua/proj.android
32K ./libs/lua/proj.win32
76K ./libs/lua/tolua
3.3M ./libs/lua
72M ./Resources
[I’ve trimmed a few to make it more readable]
Here’s my
android/jni/Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
subdirs := $(addprefix $(LOCAL_PATH)/../../libs/,$(addsuffix /Android.mk, \
cocos2dx \
CocosDenshion/android \
lua/proj.android/jni \
))
subdirs += $(LOCAL_PATH)/../../Classes/Android.mk $(LOCAL_PATH)/helloworld/Android.mk
include $(subdirs)
android/jni/Application.mk
APP_STL := stlport_static
APP_MODULES := cocos2d cocosdenshion lua game_logic game
android/jni/helloworld/Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game
LOCAL_SRC_FILES := main.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../libs/cocos2dx \
$(LOCAL_PATH)/../../../libs/cocos2dx/platform \
$(LOCAL_PATH)/../../../libs/cocos2dx/include \
$(LOCAL_PATH)/../../../libs/cocos2dx/lua_support \
$(LOCAL_PATH)/../../../Classes \
$(LOCAL_PATH)/../../../libs/lua/lua \
$(LOCAL_PATH)/../../../libs/lua/tolua \
$(LOCAL_PATH)/../../../libs/lua/cocos2dx_support \
$(LOCAL_PATH)/../../../libs/lua/CocosDenshion_support
LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../../libs/$(TARGET_ARCH_ABI)) \
-lcocos2d -llog -llua -lgame_logic
include $(BUILD_SHARED_LIBRARY)
Classes/Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := game_logic
LOCAL_SRC_FILES := AppDelegate.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../libs/cocos2dx \
$(LOCAL_PATH)/../libs/cocos2dx/platform \
$(LOCAL_PATH)/../libs/cocos2dx/include \
$(LOCAL_PATH)/../libs/cocos2dx/lua_support \
$(LOCAL_PATH)/../libs/CocosDenshion/include \
$(LOCAL_PATH)/../Classes \
$(LOCAL_PATH)/../libs/lua_support \
$(LOCAL_PATH)/../libs/lua/lua \
$(LOCAL_PATH)/../libs/lua/tolua \
$(LOCAL_PATH)/../libs/lua/cocos2dx_support \
$(LOCAL_PATH)/../libs/lua/CocosDenshion_support
LOCAL_LDLIBS := -L$(call host-path, $(LOCAL_PATH)/../android/libs/$(TARGET_ARCH_ABI)) \
-lcocos2d -lcocosdenshion -llua \
-L$(call host-path, $(LOCAL_PATH)/../libs/cocos2dx/platform/third_party/android/libraries/$(TARGET_ARCH_ABI)) -lcurl
include $(BUILD_SHARED_LIBRARY)
And that’s it.
The error I’m getting now is:
[...]
Compile thumb : lua <= tolua_event.c
Compile thumb : lua <= tolua_is.c
Compile thumb : lua <= tolua_map.c
jni/../../libs/lua/proj.android/jni/../../tolua/tolua_map.c: In function 'tolua_usertype':
jni/../../libs/lua/proj.android/jni/../../tolua/tolua_map.c:398: warning: passing argument 2 of 'tolua_newmetatable' discards qualifiers from pointer target type
jni/../../libs/lua/proj.android/jni/../../tolua/tolua_map.c:28: note: expected 'char *' but argument is of type 'const char *'
Compile thumb : lua <= tolua_push.c
Compile thumb : lua <= tolua_to.c
SharedLibrary : liblua.so
Install : liblua.so => libs/armeabi/liblua.so
Compile++ thumb : game_logic <= AppDelegate.cpp
SharedLibrary : libgame_logic.so
./obj/local/armeabi/objs-debug/game_logic/AppDelegate.o: In function `LuaEngine':
/Users/krystian/ogsClient/android/jni/../../Classes/../libs/lua/cocos2dx_support/LuaEngine.h:31: undefined reference to `vtable for LuaEngine'
collect2: ld returned 1 exit status
make: *** [obj/local/armeabi/libgame_logic.so] Error 1