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
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
0
Comments
-
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.0 -
Thanks, it seems I fixed it for now but will let you know if something else happens.0