Setup v4 on Android (Cocos2d-X) with Eclipse!

Options
Hello There,

After finishing the iOS version, it's now time to prepare the Androd version of my game and I'm already lost on how to setup Photon for it. The offline docs only mention Photon setup but I believe it's already obsolete because it points add some non-available paths like this :

$(call import-add-path-optional, $(shell pwd)/../../../../Photon-cpp/src/android)

I did a quick search but there doesn't seem to be any solid information for Photon v4 so could you please kindly provide a guidance on how to modify my apps Anroid.mk properly to include Photon?

Below is my current Android.mk file and it aborts compilation on "$(call import-module,chat-cpp-prebuilt)" :

LOCAL_PATH := $(call my-dir)
LOCAL_PHOTON_ROOT := $(LOCAL_PATH)/../../../../Samples/Photon/Photon-AndroidNDK-Sdk_v4-1-2-0

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)
$(call import-add-path,$(LOCAL_PATH))

$(call import-add-path,$(LOCAL_PHOTON_ROOT)/Chat-cpp)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/Chat-cpp/chat-cpp-prebuilt)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/Photon-cpp)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/Photon-cpp/photon-cpp-prebuilt)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/Common-cpp)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/Common-cpp/common-cpp-prebuilt)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/LoadBalancing-cpp)
$(call import-add-path,$(LOCAL_PHOTON_ROOT)/LoadBalancing-cpp/loadbalancing-cpp-prebuilt)

LOCAL_MODULE := cocos2dcpp_shared

LOCAL_MODULE_FILENAME := libcocos2dcpp

LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp

LOCAL_LDLIBS := -landroid -llog
LOCAL_CPPFLAGS := -DSDKBOX_ENABLED
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes $(LOCAL_PHOTON_ROOT)/
LOCAL_WHOLE_STATIC_LIBRARIES := PluginFacebook sdkbox PluginIAP android_native_app_glue PluginReview

# _COCOS_HEADER_ANDROID_BEGIN
# _COCOS_HEADER_ANDROID_END

LOCAL_STATIC_LIBRARIES := cocos2dx_static
LOCAL_STATIC_LIBRARIES += sdkbox
LOCAL_STATIC_LIBRARIES += PluginReview
LOCAL_STATIC_LIBRARIES += PluginIAP
LOCAL_STATIC_LIBRARIES += photon-cpp-static-prebuilt
LOCAL_STATIC_LIBRARIES += common-cpp-static-prebuilt
LOCAL_STATIC_LIBRARIES += loadbalancing-cpp-static-prebuilt
LOCAL_STATIC_LIBRARIES += chat-cpp-static-prebuilt

# _COCOS_LIB_ANDROID_BEGIN
# _COCOS_LIB_ANDROID_END

include $(BUILD_SHARED_LIBRARY)

$(call import-module,.)
$(call import-module, ./sdkbox)
$(call import-module, ./pluginfacebook)
$(call import-module, ./pluginiap)
$(call import-module, ./pluginreview)

$(call import-module,chat-cpp-prebuilt)
$(call import-module,common-cpp-prebuilt)
$(call import-module,photon-cpp-prebuilt)
$(call import-module,loadbalancing-cpp-prebuilt)

# _COCOS_LIB_IMPORT_ANDROID_BEGIN
# _COCOS_LIB_IMPORT_ANDROID_END

Thanks,

Ozden

Comments

  • Kaiserludi
    Options
    Hi @Ozden79.

    Below is the latest version of Android.mk from demo_loadBalancing like it is shipping with the 4.1.3.0 SDK package.
    LOCAL_PATH := $(call my-dir)
    PHOTON_SDK_ROOT := $(LOCAL_PATH)/../../../..
    
    include $(CLEAR_VARS)
    
    LOCAL_MODULE := demoLoadBalancing
    #VisualGDBAndroid: AutoUpdateSourcesInNextLine
    LOCAL_SRC_FILES := ../../src/NetworkLogic.cpp AndroidNetworkLogic.cpp main.cpp
    
    LOCAL_C_INCLUDES := $(PHOTON_SDK_ROOT) ../inc/ ../../shared/inc
    LOCAL_CFLAGS := -DEG_DEBUGGER -D__STDINT_LIMITS -D_EG_ANDROID_PLATFORM
    LOCAL_STATIC_LIBRARIES := loadbalancing-cpp-static-prebuilt photon-cpp-static-prebuilt common-cpp-static-prebuilt
    LOCAL_LDLIBS := -llog
    
    include $(BUILD_SHARED_LIBRARY)
    
    $(call import-add-path, $(PHOTON_SDK_ROOT)/LoadBalancing-cpp/lib)
    
    $(call import-module,loadbalancing-cpp-prebuilt)
    I hope that helps in how to modify your Android.mk file.
  • Ozden79
    Options
    Thanks, it seems I fixed it for now but will let you know if something else happens.