一、變量說明:
1.LOCAL_PATH:= $(call my-dir)
此行代碼在Android.mk的開頭,用于給出當前文件的路徑
LOCAL_PATH 用于在開發樹中查找源文件
宏函數’my-dir’, 由編譯系統提供,用于返回當前路徑(即包含Android.mk file文件的目錄)
2.LOCAL_PACKAGE_NAME := SecSettings 或 LOCAL_MODULE:= SecSettings
標識在Android.mk文件中描述的每個模塊。名稱必須是唯一的且不包含空格。
注意編譯系統會自動產生合適的前綴和后綴:
靜態庫:又稱為文檔文件(Archive File),多個.o文件的集合,linux中靜態庫文件的后綴為“.a”
LOCAL_STATIC_JAVA_LIBRARIES := static-library
LOCAL_STATIC_JAVA_LIBRARIES += libSR
共享庫:多個.o文件的集合,一個被命名為'foo'的共享庫模將會生成'libfoo.so'文件。
LOCAL_SHARED_LIBRARIES := libBMapApiEngine_v1_3_5
重要注意事項:如果你把庫命名為‘libhelloworld’,編譯系統將不會添加任何的lib前綴,也會生成libhelloworld.so,這是為了支持來源于Android平臺的源代碼的Android.mk文件。如果你確實需要這么做的話。
3.LOCAL_MODULE_TAGS := optional / user / eng / tests 可選定