成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android添加項目編譯.

一.產(chǎn)品配置文件

[由底層向上構(gòu)建順序: 芯片架構(gòu)層 -> 核心板層 -> 設備層 -> 產(chǎn)品層]      

創(chuàng)新互聯(lián)建站是專業(yè)的廊坊網(wǎng)站建設公司,廊坊接單;提供成都網(wǎng)站設計、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行廊坊網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

  1. 芯片架構(gòu)層: 產(chǎn)品使用的硬件架構(gòu),ARM X86等.

  2. 核心主板層: 硬件電路的核心板配置

  3. 設備層: 外圍設備的配置, 鍵盤,鼠標, 外接設備等.

  4. 產(chǎn)品層: 最終系統(tǒng)生成需要的配置, 支持(默認)的國家語言, 是否攝像頭, sensor等.
    [我們只需要配置產(chǎn)品層就行了.]

二.如何把產(chǎn)品加入編譯

1.vendorsetup.sh,這個文件用來統(tǒng)計這個基線所有的產(chǎn)品[型號] (下面以虛擬產(chǎn)品型號:c123)在源碼/device/c123/下,新建vendorsetup.sh,里面添加”add_lunch_combo c123[產(chǎn)品名稱]”,這個vendorsetup.sh文件將會在 envsetup.sh[build/下]中掃描device和vendor這兩個文件:

# Execute the contents of any vendorsetup.sh files we can find.
for f in `test -d device && find -L device -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort` \
`test -d vendor && find -L vendor -maxdepth 4 -name 'vendorsetup.sh' 2> /dev/null | sort`
do    
    echo "including $f"
    . $f
done
unset f

2.AndroidProducts.mk,這個存放在具體產(chǎn)品文件下[device/c123/],用來定義產(chǎn)品的一些配置信息.一般只用來做一個'重定向':

PRODUCT_MAKEFILES := \
    $(LOCAL_DIR)/c123.mk1212

3.在device/c123/下新建名稱為c123.mk[就是AndroidProducts.mk的重定向文件]這個文件通常會配置一些手機需要的文件信息,如media,audio等xml文件,GMS包,jar引入,產(chǎn)品信息的命名等,也可以將一些需要拷貝到手機里面的文件放在這里:

# media_profiles and media_codecs 
PRODUCT_COPY_FILES += device/c123/media/media_profiles.xml:system/etc/media_profiles.xml \
                      device/c123/media/media_codecs.xml:system/etc/media_codecs.xml \
...
PRODUCT_NAME := 產(chǎn)品名稱[設置 - 關(guān)于設備]
PRODUCT_DEVICE := 設備名稱
PRODUCT_BRAND := 手機品牌
PRODUCT_MODEL := 產(chǎn)品型號
...

4.BoardConfig.mk,主要是配置使用什么架構(gòu),調(diào)整分區(qū),設置分區(qū)大小等.也是在device/c123/目錄下.

TARGET_ARCH := arm64
TARGET_ARCH_VARIANT := armv8-a
TARGET_CPU_ABI := arm64-v8a
...
BOARD_SYSTEMIMAGE_PARTITION_SIZE := 分區(qū)大小[單位是bit]
BOARD_USERDATAIMAGE_PARTITION_SIZE := 分區(qū)大小[單位是bit]

基本以上文件都是放在項目文件下的,在源碼根目錄執(zhí)行 ‘source build/envsetup.sh’ 的時候會自動把這些文件加載進行,然后 ‘choosecombo’ 選擇添加的項目名,然后執(zhí)行 ‘make’ 就會編譯那個項目了.
關(guān)于Android.mk這個文件是一個android編譯單個目標的makefile.基本上源碼里面每個apk生成以及farmework很多編譯都需要這個文件.
  
注:源碼是Android 6.0.[此文章本人于2016-11-16在CSDN發(fā)表過.]

名稱欄目:Android添加項目編譯.
網(wǎng)頁URL:http://jinyejixie.com/article18/pggogp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、品牌網(wǎng)站設計、企業(yè)網(wǎng)站制作、微信小程序做網(wǎng)站、手機網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
慈利县| 叙永县| 海原县| 新昌县| 宁化县| 盐山县| 凉山| 开封市| 韶关市| 光泽县| 镇坪县| 宿迁市| 墨竹工卡县| 常宁市| 皋兰县| 饶阳县| 南平市| 阳信县| 南漳县| 罗甸县| 凤翔县| 府谷县| 莎车县| 洛川县| 韩城市| 郑州市| 东辽县| 新闻| 印江| 西林县| 分宜县| 宁夏| 凌海市| 静乐县| 乌兰察布市| 梨树县| 永德县| 东平县| 鄯善县| 五莲县| 青海省|