Android.mk
时间: 2023-08-28 22:08:32 浏览: 113
Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。它的作用是帮助开发者在Android项目中管理和编译NDK代码。在一个Android子项目中,可以存在一个或多个Android.mk文件。如果只有一个Android.mk文件,可以直接参考NDK的sample目录下的hello-jni项目。如果需要编译的模块比较多,可以将对应的模块放置在相应的目录中,并在每个目录中定义对应的Android.mk文件。最后,在根目录放置一个Android.mk文件,通过include $(call all-subdir-makefiles)来包含所有子目录中的Android.mk文件。Android.mk文件可以用来组织源文件成模块,包括静态库和动态库。静态库可以通过include $(BUILD_STATIC_LIBRARY)来编译生成,动态库可以通过include $(BUILD_SHARED_LIBRARY)来编译生成。掌握Android.mk的语法规范对于熟练掌握JNI开发是必要的。\[2\]\[3\]
#### 引用[.reference_title]
- *1* [Android.mk解析与使用](https://blog.csdn.net/hejnhong/article/details/120585740)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Android.mk语法规范](https://blog.csdn.net/liukun321/article/details/8848417)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Android.mk用法详解](https://blog.csdn.net/fengruoying93/article/details/111241803)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文