具体的语句多参考其他正确的Android.mk
import-module的功能
导入外部模块的.mk文件 ,和 include基本一样。
概念上的区别是include导入的是由我们自己写的.mk。而
import-module导入的是外部库、外部模块提供的.mk。
用法上:include的路径是.mk文件的绝对路径。
而import
是
设置的路径指定到模块的.mk所在目录,是
相对于
NDK_MODULE_PATH中的路径列表的相对路径。
import-module的使用
$(call import-module,相对路径)
-----------------场景重现---------------------------
比如我的当前模块要调用 cocosdenshion模块。
1\找到模块名字和路径
找到cocosdenshion模块的android.mk的位置。F:\cocos2d-x\CocosDenshion\android\android.mk
打开看到:
LOCAL_MODULE := cocosdenshion_shared
...
include $(BUILD_STATIC_LIBRARY)
那么
cocosdenshion模块在我自己的android.mk中引用它是应该叫它
cocosdenshion_shared。而且他是个静态库。
2\在Android.mk中引用模块
就像普通代码中引用头文件一样。
在android.mk的最后一行调用
来导入模块。
注意:我的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的作用
NDK_MODULE_PATH的设置与格式
(命令
make aaa=213
//在编译makefile之前将aaa当作环境变量设置为213.)
$(call import-add-path,$(LOCAL_PATH)/platform/third_party/android/prebuilt)
NDK_MODULE_PATH的注意
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。