I’m using the latest versions of everything on Mac/Cocos2d, and the game works great in iOS/Xcode.
I’m porting to Android now, and the build_native.py script is compiling & linking everything fine except for CCImage:
The ./build_native.py error is:
[armeabi] SharedLibrary : libcocos2dcpp.so
jni/…/…/Classes/Notice.cpp:205: error: undefined reference to ‘cocos2d::Image::initWithImageData(unsigned char const*, long)’
I checked, and the cocos’ Android.mk includes the CCImage file OK.
My own project’s Android.mk is below, and I’ve tried several additions to libraries & such, with no solution. Is there something I need to change in Andriod.mk to get the standard CCImage functions in cocos on Android?
Thanks!
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
LOCAL_SRC_FILES := hellocpp/main.cpp
…/…/Classes/AppDelegate.cpp
…/…/Classes/board.cpp
…/…/Classes/db.cpp
…/…/Classes/glob.cpp
…/…/Classes/home.cpp
…/…/Classes/inventory.cpp
…/…/Classes/map.cpp
…/…/Classes/powerup.cpp
…/…/Classes/settings.cpp
…/…/Classes/ui.cpp
…/…/Classes/loading.cpp
…/…/Classes/chars.cpp
…/…/Classes/Notice.cpp
…/…/Classes/pugixml.cpp
…/…/Classes/sqlite3.c
…/…/Classes/config.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_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_extension_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
$(call import-module,audio/android)
$(call import-module,network)