android.mk详解 android NDK从入门到精通
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LOCAL_MODULE 是最后生成库时的名字的一部分, 给其加上前缀lib和后缀.so就是生成的共享库的名字 libhello-jni.so。
LOCAL_SRC_FILES 指明要被编译的c文件的文件名 include $(BUILD_SHARED_LIBRARY) 指明NDK编译时将 生成一些共享库,有需要链接其他的库的时候会在 该行下面添加。
基础理论
NDK编译
JNI接口封装
JAVA调用
测试Leabharlann Baidu
基础理论
C/CPP语法
JNI语法
Makefile
我这里有视频共享 http://item.taobao.com/item.htm? spm=686.1000925.1000774.13.kso lDo&id=39893393512
视频简介
1.基础实用,可0基础学习;
Android.mk详解
LOCAL_PATH 是描述所有要编译的C文件所在的根目录,这边的赋值为 $(call my-dir),代表根目录即为Android.mk所在的目录。
LOCAL_PATH通过调用my-dir函数来获取当前的路径,my-dir函数的定义位 于core/definitions.mk文件。这里不需要管太多主要的android.mk文件位置 放对,如果不对话可以通过编译的时候,提供路径参数。 include $(CLEAR_VARS) 代表在使用NDK编译工具时对编译环境中所用到的 全局变量清零,如LOCAL_MODULE,LOCAL_SRC_FILES等,因为在一次 NDK编译过程中可能会多次调用Android.mk文件,中间用到的全局变量可 能是变化的。
2.内容短小精悍
3.实例精讲,都是有实际意义的项目:音频编码
4.提供好的学习经验;
helloJNI 的android.mk
#######################start############ LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hello-jni LOCAL_SRC_FILES := hello-jni.c include $(BUILD_SHARED_LIBRARY) ##########################################