- Android.mk簡介:
Android.mk文件用來告知NDK Build 系統關於Source的信息。 Android.mk將是GNU Makefile的一部分,且將被Build System解析一次或多次。所以,請儘量少的在Android.mk中聲明變量,也不要假定任何東西不會在解析過程中定義。
Android.mk文件語法允許我們將Source打包成一個”modules”. modules可以是:
靜態庫
動態庫。
只有動態庫可以被 install/copy到應用程序包(APK). 靜態庫則可以被鏈接入動態庫。
可以在一個Android.mk中定義一個或多個modules. 也可以將同一份source 加進多個modules.
Build System幫我們處理了很多細節而不需要我們再關心。例如:你不需要在Android.mk中列出頭文件和外部依賴文件。NDK Build System自動幫我們提供這些信息。這也意味着,當用戶升級NDK後,你將可以受益於新的toolchain/platform而不必再去修改Android.mk.