I’m trying the SDKBOX google analytics plugin but I get problems ! I do step-by-step follow the installation guide (installation_guide.pdf) but I got the problems at step 2.4 (I’ve do all the steps)
When I edit my Android.mk file , I got error when build.
Android NDK: Trying to define local module ‘cocos2dcpp_shared’ in jni/./Android.mk.
Android NDK: But this module was already defined by jni/Android.mk.
This is my Android.mk file
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
$(call import-add-path,$(LOCAL_PATH))
$(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/ScoreScene.cpp
…/…/Classes/ColorBoard.cpp
…/…/Classes/AdmobHelper.cpp
…/…/Classes/GameScene.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/…/…/Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static
LOCAL_STATIC_LIBRARIES += PluginGoogleAnalytics
LOCAL_STATIC_LIBRARIES += sdkbox
include $(BUILD_SHARED_LIBRARY)
$(call import-module,./sdkbox)
$(call import-module,./plugingoogleanalytics)
$(call import-module,.)
$(call import-module,audio/android)
Thanks for help .
kiyall
June 27, 2015, 8:21pm
#2
See my reply here about the same issue:
You need to move the $(call import-module,.) in front of importing sdkbox and pluginchartboost. NDK is super sensitive…
It should be something like this:
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
$(call import-module, ./sdkbox)
$(call import-module, ./pluginchartboost)
Btw, you should try sdkbox_installer. It will take care of all these.
I do it at the first time like this
$(call import-module,.)
$(call import-module,audio/android)
$(call import-module,./sdkbox)
$(call import-module,./plugingoogleanalytics)
but the error still haven’t been fixed any other ways ?
Is it for OS X only ? I’m coding on VS 2012 , win32 .
Yes, currently OSX only, the Windows version is not a problem, it’s the support for VS that will take a little time.
kiyall
June 28, 2015, 7:03pm
#7
Where error did you get?
Here is a sample one which works for me:
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)
$(call import-add-path,$(LOCAL_PATH))
LOCAL_MODULE := cocos2dcpp_shared
LOCAL_MODULE_FILENAME := libcocos2dcpp
LOCAL_SRC_FILES := hellocpp/main.cpp ../../Classes/AppDelegate.cpp ../../Classes/HelloWorldScene.cpp
LOCAL_LDLIBS := -landroid -llog
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
# _COCOS_HEADER_ANDROID_BEGIN
# _COCOS_HEADER_ANDROID_END
LOCAL_STATIC_LIBRARIES := cocos2dx_static PluginGoogleAnalytics sdkbox
# _COCOS_LIB_ANDROID_BEGIN
# _COCOS_LIB_ANDROID_END
include $(BUILD_SHARED_LIBRARY)
$(call import-module,.)
$(call import-module, ./sdkbox)
$(call import-module, ./plugingoogleanalytics)
# _COCOS_LIB_IMPORT_ANDROID_BEGIN
# _COCOS_LIB_IMPORT_ANDROID_END