当然因为我们其中大量的使用了NDK已有的环境变量和脚本,所以Applcation.mk/Android.mk实际都将被NDK的主体Makefile调用,最终完成完整的编译。 其中LOCAL_MODULE变量所指定的名称,就是我们编译之后的模块名称,这个跟JniLib.java中加载的类名,必须是一致的。 Gradle自动编译NDK项目 有了这些,如果用过命令行的话,我们可以...
LOCAL_EXPORT_C_INCLUDE_DIRS:=Android.bp export_include_dirs:["xxx",...] 排除头文件 mk LOCAL_EXPORT_C_INCLUDE_DIRS bp export_include_dirs Android.mk LOCAL_RESOURCE_DIR:=Android.bp resource_dirs:["xxx",...] 资源文件 mk LOCAL_RESOURCE_DIR bp resource_dirs Android.mk LOCAL_STATIC_LIBRARIE...
从这一句看(Android.mk文件开头必须是这一句),LOCAL_PATH是一个变量名(LOCAL_开头的变量名被系统保留了,我们不要随便定义),call 相当于调用的意思了,my-dir 是编译系统提的变量,暂且理解为当前.mk文件的目录路径。这一句的意思就是把当前.mk文件的路径赋值给LOCAL_PATH这个变量。 include $(CLEAR_VARS) 1. 从...
While generating a new library we can specify dependencies in Android.mk .For Example there are header dependencies which can be specified in LOCAL_C_INCLUDES, then there are library dependencies like LOCAL_STATIC_LIBRARIES and LOCAL_SHARED_LIBRARIES. But ,I could not find anything in Android doc...
Android.mk LOCAL_JAVA_LIBRARIES := Android.bp header_libs: ["xxx", "xxx", ""] 1. 2. 3. 4. 5. 4.依赖的Java库 Android.mk LOCAL_STATIC_JAVA_LIBRARIES := Android.bp static_libs: ["xxx", "xxx", ""] 1. 2. 3. 4. 5. ...
local_include_dirs指定路径查找头文件,类似于Android.mk中的LOCAL_C_INCLUDES shared_libs编译所依赖的动态库,类似于Android.mk中的LOCAL_SHARED_LIBRARIES static_libs编译所依赖的静态库,类似于Android.mk中的LOCAL_STATIC_LIBRARIES cflags编译flag,类似于Android.mk中的LOCAL_CFLAGS ...
If your libraries are just regular c/c++ libraries that you would #include you should use LOCAL_C_INCLUDES instead. Also note, from $NDK/docs/ANDROID-MK.html: The build system handles many details for you. For example, you don't need to list header files or explicit dependencies between ...
好的,有了这个框架,我们就可以开始解析Android.mk和QT.pro的写法了。 二、Android.mk的框架编写 话不多说,直接上例子 LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) ifeq ($(AUDIO_POLICY_TEST),true) ENABLE_AUDIO_DUMP := true endifLOCAL_SRC_FILES:= \ ...
如果你的Android.mk文件中只有这么一行,那么将会采用动态链接。 LOCAL_SHARED_LIBRARIES 会生成依赖关系,当库不存在时会去编译这个库。 LOCAL_LDFLAGS:这个编译变量传递给链接器一个一些额外的参数,比如想传递给外面的库和库路径给ld,或者传递给ld linker的一些链接参数,-On,-EL{B}(大小端字节序),那么就要加到这个...
Android.mk LOCAL_EXPORT_C_INCLUDE_DIRS := Android.bp export_include_dirs: ["xxx", ...] 10、设置资源文件路径 Android.mk LOCAL_RESOURCE_DIR := Android.bp resource_dirs: ["xxx", ...] 11、添加依赖的静态库 Android.mk LOCAL_STATIC_LIBRARIES := ...