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

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術 > android編譯時如何決定一個APK等Module是否被自動編譯到system.img中

android編譯時如何決定一個APK等Module是否被自動編譯到system.img中

來源:程序員人生   發(fā)布時間:2016-07-06 08:22:00 閱讀次數(shù):2730次
??
android在全局履行make時,編譯目標的1個入口files是依賴于modules_to_install的
 818 .PHONY: files
 819 files: prebuilt \
 820         $(modules_to_install) \
 821         $(INSTALLED_ANDROID_INFO_TXT_TARGET)

而modules_to_install變量的組成定義以下:
 719 modules_to_install := $(sort \
 720     $(ALL_DEFAULT_INSTALLED_MODULES) \ //包括Product_copy_file的入口dst
 721     $(product_FILES) \ //包括變量PRODUCT_PACKAGES定義的變量
 722     $(foreach tag,$(tags_to_install),$($(tag)_MODULES)) \ //eng_MDOULES/debug_MODULES 變量PRODUCT_PACKAGES_ENG入口
 723     $(CUSTOM_MODULES) \
 724   )
即如果上面的變量中要是沒有定義對應的目標模塊,則即便加載了對應模塊的Android.mk文件(加載Android.mk文件只是建立了模塊編譯和安裝所需要的各種依賴關系),但在全局編譯時終究還是不會履行build和install操作的,由于該module編譯入口并沒有存在于modules_to_install變量當中:

 704 eng_MODULES := $(sort \
 705         $(call get-tagged-modules,eng) \
 706         $(call module-installed-files, $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES_ENG)) \
 707     )

 671   product_MODULES := $(PRODUCTS.$(INTERNAL_PRODUCT).PRODUCT_PACKAGES)
 690   product_FILES := $(call module-installed-files, $(product_MODULES))

這里需要區(qū)分于單個Android.mk模塊的mm/mmm指令,他的make編譯進程時是直接將all_modules(本質也就是Andorid.mk中定義的LOCAL_MODULE變量)變量作為編譯的入口,而該入口all_modules 又是依賴于LOCAL_BUILT_MODULE和LOCAL_INSTALLED_MODULE這兩個變量的,故每次全新的mm操作肯定會履行built和install的操作。

QA: 如何讓系統(tǒng)中的某個默許模塊不被安裝到system.img中去,最根本的方法是:
    android系統(tǒng)默許的PRODUCT_PACKAGES的變量配置mk文件1般存在于build/target/product下,另外和自己hardware平臺相干的模塊需求1般是定義到device目錄下的product.mk或device.mk文件中。如果不想讓某個系統(tǒng)模塊如apk等編譯進入system下,則需要定位到PRODUCT_PACKAGES 變量并刪除bypass相應的module名字(1般加在PRODUCT_PACKAGES變量中的模塊名字就是定義在android.mk中的LOCAL_MODULE變量值)。
ps:固然如果Android.mk中的模塊存在依賴關系,則對應的依賴目標模塊所在的android.mk定義的LOCAL_MODULE也是會編譯和安裝輸出的,無需在變量PRODUCT_PACKAGES指定
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产在线精品一区二区不卡 | 在线观看av网站永久 | 国内自拍在线视频高清 | 一二三四在线播放免费视频中国 | 久久久久久久久国产 | 亚洲欧美日韩国产精品网 | 尤物在线看 | 午夜dj在线观看免费视频www | 国产精品欧美亚洲韩国日本99 | 免费一级a毛片 | 日韩福利在线视频 | 91精品国产福利在线观看 | 欧美变态暴力交videos | 国产精品爽爽影院在线 | 日本免费性 | free性欧美精品videos | 久久v | 色www永久免费| 久久性妇女精品免费 | 亚洲一区第一页 | 一级做a | 毛片美国 | 伊人高清 | 国产精品视频久久久久 | 国产欧美精品一区二区三区四区 | 日本视频一区二区免费播放 | 亚洲伊人久久大香线蕉啊 | 激情片段视频 | a免费国产一级特黄aa大 | 欧美最猛黑人xxxx黑人猛交黄 | 亚洲第一福利视频 | 国产在线精品福利一区二区三区 | 欧美日韩一区二区三区视视频 | 亚洲春色在线观看 | 欧美性大战久久久久久久 | 成人精品久久 | 久久精品综合一区二区三区 | 国产一级精品绿帽视频 | 亚洲香蕉一区二区三区在线观看 | 国产91精品久久久久久久 | 国亚洲欧美日韩精品 |