|
1
2
3
4
5
|
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := hello-jniLOCAL_SRC_FILES := hello-jni.cinclude $(BUILD_SHARED_LIBRARY) |
LOCAL_PATH:必须位于android.mk文件的开始,用来定位源文件的位置,$(call my-dir)返回当前路径,即android.mk所在的目录
include $(CLEAR_VARS):清除变量的值,不包括LOCAL_PATH
LOCAL_MODULE:描述的模块,名字唯一,不能有空格,编译系统会生成合适的前缀和后缀
LOCAL_SRC_FILES:参与编译的所有源代码文件
include $(BUILD_SHARED_LIBRARY):把当前模块编译为共享库,前缀为lib,后缀为.so
include$(BUILD_STATIC_LIBRARY):把当前模块编译为静态库,前缀为lib,后缀为.a
1 |
include $(call all-subdir-makefiles) |
|
1
2
|
APP_ABI := armeabi-v7a APP_MODULES=hellp-jni |
APP_ABI:支持的ABI平台,上所示为armeabi-v7a,其他的如x86,多个用空格隔开,如armeabi-v7a x86
APP_MODULES:如果指定,那么ndk只会编译列出的模块列表,模块名用空格隔开,如果没有指定,那么ndk会编译所有的android.mk文件声明的所有LOCAL_MODULE模块
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4358/viewspace-2811535/ ,如需转载,请注明出处,否则将追究法律责任。