我正在开发一个带有cocos2d-x3.3的游戏,使用Google Play游戏(gpg-cpp-sdk for android)和Soomla Store/Core。
在proj.android下执行./build_native时,我收到以下错误:
$ ./build_native.py
The Selected NDK toolchain version was 4.8 !
Android NDK: WARNING: APP_PLATFORM android-19 is larger than android:minSdkVersion 10 in ./AndroidManifest.xml
Android NDK: /Applications/Cocos/frameworks/cocos2d-x/extensions/soomla-cocos2dx-core/Android.mk: Cannot find module with tag 'external/jansson' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
make: Entering directory `/Users/Jesus/<project_name>/proj.android'
/Applications/Cocos/frameworks/cocos2d-x/extensions/soomla-cocos2dx-core/Android.mk:33: *** Android NDK: Aborting. . Stop.
make: Leaving directory `/Users/Jesus/<project_name>/proj.android'
Traceback (most recent call last):
File "./build_native.py", line 160, in <module>
build(opts.ndk_build_param,opts.android_platform,opts.build_mode)
File "./build_native.py", line 147, in build
do_build(cocos_root, ndk_root, app_android_root,ndk_build_param,sdk_root,android_platform,build_mode)
File "./build_native.py", line 83, in do_build
raise Exception("Build dynamic library for project [ " + app_android_root + " ] fails!")
Exception: Build dynamic library for project [ /Users/Jesus/<project_name>/proj.android ] fails!我在/Applications/Cocos/frameworks/cocos2d-x/extensions/soomla-cocos2dx-core/Android.mk中的Android.mk是:
LOCAL_PATH := $(call my-dir)
# cocos2dx-soomla-common
include $(CLEAR_VARS)
LOCAL_MODULE := cocos2dx_soomla_common_static
LOCAL_MODULE_FILENAME := libcocos2dxsoomlacommon
CORE_SRC_LIST := $(wildcard $(LOCAL_PATH)/Soomla/*.cpp)
CORE_SRC_LIST += $(wildcard $(LOCAL_PATH)/Soomla/domain/*.cpp)
CORE_SRC_LIST += $(wildcard $(LOCAL_PATH)/Soomla/data/*.cpp)
CORE_SRC_LIST += $(wildcard $(LOCAL_PATH)/Soomla/rewards/*.cpp)
LOCAL_SRC_FILES := $(CORE_SRC_LIST:$(LOCAL_PATH)/%=%)
LOCAL_C_INCLUDES := $(LOCAL_PATH)/Soomla
LOCAL_C_INCLUDES += $(LOCAL_PATH)/Soomla/data
LOCAL_C_INCLUDES += $(LOCAL_PATH)/Soomla/domain
LOCAL_C_INCLUDES += $(LOCAL_PATH)/Soomla/rewards
LOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_static
LOCAL_WHOLE_STATIC_LIBRARIES += jansson_static
LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/Soomla
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/Soomla/data
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/Soomla/domain
LOCAL_EXPORT_C_INCLUDES += $(LOCAL_PATH)/Soomla/rewards
include $(BUILD_STATIC_LIBRARY)
$(call import-module,external/jansson)有谁能帮帮我吗?
发布于 2015-06-01 11:01:13
在build_native.py中,在函数中查找ndk_module_path
def do_build(cocos_root, ndk_root, app_android_root, ndk_build_param,sdk_root,build_mode):
当命令$(调用import-module,external/jansson)运行时,"external/jasson“是到ndk_module_path的相对路径,检查那里是否存在android.mk
发布于 2015-06-01 14:06:37
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?在eclipse中设置NDK_MODULE_PATH,在属性->c/c++构建->环境中添加cocos引擎和外部
https://stackoverflow.com/questions/30527127
复制相似问题