import-module的注意事项与NDK_MODULE_PATH的配置

import-module的注意事项与NDK_MODULE_PATH的配置,第1张

概述http://blog.sina.com.cn/s/blog_4057ab62010197z8.html 具体的语句多参考其他正确的Android.mk import-module的功能 导入外部模块的.mk文件 ,和 include基本一样。 概念上的区别是include导入的是由我们自己写的.mk。而 import-module导入的是外部库、外部模块提供的.mk。 用法上:include的路 http://blog.sina.com.cn/s/blog_4057ab62010197z8.html
具体的语句多参考其他正确的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是一个很重要的变量,当androID.mk中使用了 $(call import-module,XXX)函数引入外部库文件时会用到,用以指示该往哪里去找这个文件。 如果 NDK_MODulE_PATH 没有设置或者设置不正确。编译时都是报错Are you sureyour NDK_MODulE_PATH variable is properly defined。 NDK_MODulE_PATH的设置与格式 NDK_MODulE_PATH 是一个环境变量,不是androID.mk中设置的变量。 NDK_MODulE_PATH多个路径用冒号分割。不是分号!且整个字符串中间不能有空格。格式不正确也会报错上面的错误的。 设置NDK_MODulE_PATH的方法(四选一) 1、在系统环境里手动添加这个环境变量, 2、在build_native.sh中 运行ndk-build之前 使用export命令定义环境变量NDK_MODulE_PATH。 如: export NDK_MODulE_PATH=路径1:路径2:路径3 3、直接将 NDK_MODulE_PATH=路径1:路径2 加到ndk-build命令的参数后面。ndk-build的参数最终会直接传给make. 如: $NDK_ROOT_LOCAL/ndk-build -C $HELLOWORLD_ROOTNDK_MODulE_PATH=路径1:路径2 (命令 make aaa=213 //在编译makefile之前将aaa当作环境变量设置为213.) 4、还可以在androID.mk中设置 NDK_MODulE_PATH 在import语句之前加入, $(call import-add-path,$(LOCAL_PATH)/platform/third_party/androID/prebuilt) 将一个新的路径加入 NDK_MODulE_PATH 变量。 NDK_MODulE_PATH的注意 感觉 NDK_MODulE_PATH中路径中有那些,自己一定要时刻清楚。路径尽量设在模块某个共同的根目录下,不要舍得太乱,免得用起来乱。 总结

以上是内存溢出为你收集整理的import-module的注意事项与NDK_MODULE_PATH的配置全部内容,希望文章能够帮你解决import-module的注意事项与NDK_MODULE_PATH的配置所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1067342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存