找不到包含标记'扩展名的模块'在导入路径中

时间:2014-08-28 06:48:36

标签: android cocos2d-x cocos2d-x-3.0

虽然这个问题被多次询问,但没有一个解决方案适合我。我已经声明了NDK_MODULE_PATH,但我仍然收到此错误:

Android NDK: jni/Android.mk: Cannot find module with tag 'extensions' 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:
jni/Android.mk:43: *** Android NDK: Aborting.    .  Stop.

我的android.mk文件如下所示:

 LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static
 LOCAL_WHOLE_STATIC_LIBRARIES += ezibyte_social_static
 LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static
 LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_static

 include $(BUILD_SHARED_LIBRARY)


 $(call import-module,extensions)
 $(call import-module,CocosDenshion/android) 
 $(call import-module,cocos2dx) 
 $(call import-module,ezibyte/ezisocial/android) 

请有人帮助我

1 个答案:

答案 0 :(得分:1)

我希望link帮助你。

NDK_MODULE_PATH的作用

NDK_MODULE_PATH是一个非常重要的变量,当android.mk用于$(调用import-module,XXX)函数时,将使用外部库,以指示在哪里可以找到这个文件。 如果未设置NDK_MODULE_PATH或未正确设置。编译时错误您确定NDK_MODULE_PATH变量是否已正确定义。

NDK_MODULE_PATH的设置和格式

NDK_MODULE_PATH是一个环境变量,变量设置不是android.mk。 NDK_MODULE_PATH用于冒号分割的多个路径。不是分号!整个字符串没有空格。不正确的格式可能是错误的错误。

设置NDK_MODULE_PATH的方法

  1. 在环境中手动添加环境变量。
  2. 在使用export命令定义环境变量NDK_MODULE_PATH之前,在build_native.sh中运行ndk-build。 如:export NDK_MODULE_PATH = path 1:path 2:path 3
  3. 直接在参数NDK_MODULE_PATH =路径1后面:路径2被添加到ndk-build命令。 ndk-build参数将直接传输到make 如:$ NDK_ROOT_LOCAL / ndk-build -C $ HELLOWORLD_ROOT NDK_MODULE_PATH =路径1:路径2 (命令make aaa = 213 //在编译makefile AAA之前将环境变量设置为213)
  4. 您可以在Android.mk中设置NDK_MODULE_PATH 在import语句之前加入, $(调用import-add-path,$(LOCAL_PATH)/ platform / third_party / android / prebuilt)
相关问题