首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android.mk:在导入路径中找不到带有'external/jansson‘标记的模块

Android.mk:在导入路径中找不到带有'external/jansson‘标记的模块
EN

Stack Overflow用户
提问于 2015-05-29 18:21:20
回答 2查看 468关注 0票数 0

我正在开发一个带有cocos2d-x3.3的游戏,使用Google Play游戏(gpg-cpp-sdk for android)和Soomla Store/Core。

在proj.android下执行./build_native时,我收到以下错误:

代码语言:javascript
复制
$ ./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是:

代码语言:javascript
复制
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)

有谁能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2015-06-01 14:06:37

代码语言:javascript
复制
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?

在eclipse中设置NDK_MODULE_PATH,在属性->c/c++构建->环境中添加cocos引擎和外部

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30527127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档