Android.mk文件解析
一、變量解析
1、LOCAL_PATH
- 當(dāng)前模塊位置
-
my_dir
系統(tǒng)提供的宏函數(shù),返回當(dāng)前文件所在的路徑 -
$(call my_dir)
調(diào)用該函數(shù)
2、include $(CLEAR_VARS)
- 清除除了
LOCAL_PATH
變量外的LOCAL_XXX變量 - 所有的編譯控制文件都在同一個(gè)GNU MAKE執(zhí)行環(huán)境中,所有的編譯控制文件由同一個(gè)GNU Make解析和執(zhí)行,其變量是全局的。所以清理后才能避免相互影響。
3、LOCAL_SRC_FILES
- 需要編譯的文件
-
$(all-proto-files-under,src)
src目錄下所有proto文件
4、LOCAL_MODULE
- 編譯生成的模塊名稱
- 必須定義且唯一
5、編譯結(jié)果
-
include $(BUILD_JAVA_LIBRARY)
:編譯成java庫(kù) -
include $(BUILD_PACKAGE)
:編譯成apk -
include $(BUILD_STATIC_LIBRARY)
:編譯成靜態(tài)庫(kù) -
include $(BUILD_SHARED_LIBRARY)
:編譯成動(dòng)態(tài)庫(kù)
6、LOCAL_MODULE_TAGS
- 編譯的標(biāo)簽
- 常見(jiàn)的標(biāo)簽:debug,eng,user,development或optional(默認(rèn))
7、LOCAL_C_INCLUDES
- 設(shè)置c/c++所需的頭文件路徑
8、LOCAL_SHARED_LIBRARIES
- 當(dāng)前模塊運(yùn)行時(shí)依賴的動(dòng)態(tài)庫(kù)名
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-421037.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-421037.html
到了這里,關(guān)于Android.mk文件解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!