失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Android JNI入门第五篇——Android.mk分析

Android JNI入门第五篇——Android.mk分析

时间:2024-04-07 06:48:58

相关推荐

Android JNI入门第五篇——Android.mk分析

转载请标明出处:

/michael1112/article/details/56671708

江东橘子的博客

Android.mk文件是在使用NDK编译C代码时必须的文件,Android.mk文件中描述了哪些C文件将被编译且指明了如何编译。掌握Android.mk文件的编写主要是掌握其里头将要使用的一些关键字,先来看一个简单的例子,这个例子使用的是android NDK带的

HellJni的例子。

LOCAL_PATH 是描述所有要编译的C文件所在的根目录,这边的赋值为$(call my-dir),代表根目录即为Android.mk所在的目录。

include $(CLEAR_VARS) 代表在使用NDK编译工具时对编译环境中所用到的全局变量清零,如LOCAL_MODULE,LOCAL_SRC_FILES等,因为在一次NDK编译过程中可能会多次调用Android.mk文件,中间用到的全局变量可能是变化的。关于这个问题看了下面比较复杂的例子可能就明白了。

LOCAL_MODULE 是最后生成库时的名字的一部分,给其加上前缀lib和后缀.so就是生成的共享库的名字libhello-jni.so。

LOCAL_LDFLAGS告诉链接器从哪里寻找库文件

LOCAL_SRC_FILES 指明要被编译的c文件的文件名

include $(BUILD_SHARED_LIBRARY) 指明NDK编译时将生成一些共享库

LOCAL_C_INCLUDES变量指定头文件

参考:

android编译系统makefile(Android.mk)写法

android makefile(android.mk)分析(序)

Android.mk的用法和基础

/**

* @author 江东橘子

* 邮箱:whtchl@

*/

如果觉得《Android JNI入门第五篇——Android.mk分析》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。