Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path解决办法
Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path解决办法
在网上收集了很多的方法都没有见效,这样也许有很多的原因,为了其他人的开发,本人将所见到的所有答案列举出来,供大家参考,分享是一种美德
Eclipse环境新建环境出现如下错误:
Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' 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:19: *** Android NDK: Aborting.
解决方案为:
在项目proj.android\jni\Android.mk(E:\android_tools\cocos2d-2.0-x-2.0.4\cocos2d-2.0-x-2.0.4\cocos2dx\platform\third_party\android\prebuilt\Demo\proj.android\jni\Android.mk)文件中添加路径:
$(call import-add-path,
$(call import-add-path,
$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)
或者在你项目中的android.mk中加类似如下代码:
$(call import-add-path,F:\SELF_F\COCOS2d\cocos2d\cocos2d\cocos2dx\platform\third_party\android\prebuilt)
$(call import-add-path, F:\SELF_F\COCOS2d\cocos2d\cocos2d)
$(call import-module,CocosDenshion/android)
$(call import-module,cocos2dx)
$(call import-module,extensions)
$(call import-module,cocos2dx)
其他的方法我直接复制前辈们的代码:
具体的语句多参考其他正确的Android.mk
import-module的功能 导入外部模块的.mk文件 ,和 include基本一样。 概念上的区别是include导入的是由我们自己写的.mk。而import-module导入的是外部库、外部模块提供的.mk。 用法上:include的路径是.mk文件的绝对路径。 而import是设置的路径指定到模块的.mk所在目录,是相对于NDK_MODULE_PATH中的路径列表的相对路径。
import-module的使用 $(call import-module,相对路径)
-----------------场景重现--------------------------- 比如我的当前模块要调用
2\在Android.mk中引用模块 就像普通代码中引用头文件一样。 在android.mk的最后一行调用 $(call import-module,CocosDenshion/android) 来导入模块。 注意:我的NDK_MODULE_PATH=/cygdrive/f/cocos2d-x 是已经设置好了的。 如果引用的模块里面也有import-module,他的相对路径也要加到NDK_MODULE_PATH中。如果它没被加进去的话。 然后 LOCAL_WHOLE_STATIC_LIBRARIES += cocos_jpeg_static 声明我这模块要引用该静态库模块。 -------------------------------------------------------
import-module的使用注意 1、设置路径时,注意与NDK_MODULE_PATH中的路径相互配合。 1、导入模块的.mk中如果也有import-module,则注意其相对路径也要在NDK_MODULE_PATH中。 2、上面说了import-module和include一样。如果import-module和Include包含了同一个.mk,会报重复包含的错误。
NDK_MODULE_PATH的配置
NDK_MODULE_PATH的作用
上面的复制地址为:http://blog.sina.com.cn/s/blog_4057ab62010197z8.html
用户评论