多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > Android.mk增加本地程序和庫(kù)的常用模版

Android.mk增加本地程序和庫(kù)的常用模版

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-11-21 08:32:07 閱讀次數(shù):2318次

Android.mk增加本地程序和庫(kù)的經(jīng)常使用模版


Android中增加本地程序或庫(kù),這些程序和庫(kù)與其所在路徑?jīng)]有關(guān)系,只與它們的配置文件Android.mk有關(guān)。Android.mk文件中能夠主要包括1些系統(tǒng)公共的宏。在1個(gè)Android.mk中可以生成多個(gè)可履行程序、動(dòng)態(tài)庫(kù)或靜態(tài)庫(kù)。

A,編譯C/C++利用程序的模板

 

#Demo Exe LOCAL_PATH := $(call my-dir) #include $(CLEAR_VARS) LOCAL_SRC_FILES:= main.c LOCAL_MODULE:= Demo_exe #LOCAL_C_INCLUDES := #LOCAL_STATIC_LIBRARIES := #LOCAL_SHARED_LIBRARIES := include $(BUILD_EXECUTABLE)


(解釋::=是賦值的意思,+=是追加的意思,$是援用某變量的值)BUILD_EXECUTABLE表示以1個(gè)可履行程序的方式進(jìn)行編譯。

補(bǔ)充說(shuō)明:

include$(BUILD_PACKAGE) 則是編譯出1個(gè)apk

include$(BUILD_STATIC_JAVA_LIBRARY)則是編譯出jar包。

B,編譯靜態(tài)庫(kù)的模板

#Demo Static Lib LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= / helloworld.c LOCAL_MODULE:= libdemo_static #LOCAL_C_INCLUDES := #LOCAL_STATIC_LIBRARIES := #LOCAL_SHARED_LIBRARIES := include $(BUILD_STATIC_LIBRARY)

1般的和上面相似,BUILD_STATIC_LIBRARY表示編譯1個(gè)靜態(tài)庫(kù).a文件。靜態(tài)庫(kù)不會(huì)復(fù)制到的APK包中,但是能夠用于編譯同享庫(kù)。

C,編譯動(dòng)態(tài)庫(kù)的模板

 

#Demo Shared Lib LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= / helloworld.c LOCAL_MODULE:= libdemo_shared TARGET_PRELINK_MODULES := false #LOCAL_C_INCLUDES := #LOCAL_STATIC_LIBRARIES := #LOCAL_SHARED_LIBRARIES := include$(BUILD_SHARED_LIBRARY)



1般的和上面相似,BUILD_SHARED_LIBRARY表示編譯1個(gè)動(dòng)態(tài)庫(kù)。

     以上3者的生成結(jié)果分別在以下,generic依具體target會(huì)變:

out/target/product/generic/obj/EXECUTABLE

out/target/product/generic/obj/STATIC_LIBRARY

out/target/product/generic/obj/SHARED_LIBRARY


     每一個(gè)模塊的目標(biāo)文件夾分別為:


可履行程序:XXX_intermediates

靜態(tài)庫(kù):     XXX_static_intermediates

動(dòng)態(tài)庫(kù):     XXX_shared_intermediates

 

Android.mk文件中,還可以指定最后的目標(biāo)安裝路徑,用LOCAL_MODULE_PATHLOCAL_UNSTRIPPED_PATH來(lái)指定。不同的文件系統(tǒng)路徑用以下的宏進(jìn)行選擇:

TARGET_ROOT_OUT:表示根文件系統(tǒng)out/target/product/generic/root。 TARGET_OUT:表示system文件系統(tǒng)out/target/product/generic/system。 TARGET_OUT_DATA:表示data文件系統(tǒng)out/target/product/generic/data。 OUT_DIR:代碼工程編譯時(shí)的out生成目錄 PRODUCT_OUT:映象生成目錄


用法示例以下:

 

LOCAL_MODULE_PATH :=$(TARGET_ROOT_OUT)

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人午夜视频在线播放 | 国产精品老女人精品视 | 亚洲噜噜噜噜噜影院在线播放 | 欧美亚洲国产精品蜜芽 | 天堂在线视频精品 | 伊人久久精品亚洲午夜 | 国产jizz18高清视频 | 自由成熟的性色视频 | 亚洲理论欧美理论在线观看 | 亚洲欧美精品在线 | 色一情一乱一乱91av | 日本色性 | 黑人高h | 久久久久亚洲精品影视 | 国产a级午夜毛片 | 亚洲国产成人久久一区www妖精 | 精品久久综合一区二区 | 在线欧美日韩精品一区二区 | 78m成人亚洲 | 国产亚洲精品久久久久久久久激情 | 亚洲成人资源 | 国产操操操| 亚洲欧洲一区二区三区久久 | 综合图| 日韩免费一区二区三区 | 性生一级欧美片 | 久久一级毛片 | 国产成人一级片 | 麻豆日韩 | 一区二区三区网站 | 最近免费2019中文字幕大全 | 久久综合九色综合欧洲 | 久久精品毛片 | 国产欧美精品一区二区三区 | 国产视频欧美 | 最新国产福利在线观看 | 久久七国产精品 | 亚洲色图欧美在线 | 精品视频一区二区三区在线观看 | 啄木乌欧美一区二区三区 | 免费h视频网站 |