Android系統編譯時集成三方APK

1. 前言

最近在學習Android系統開發,在開發過程當中可能要到將三方apk集成到系統中的需求。目前我瞭解的方法有兩種。bash

  1. 一種是在系統編譯完畢以後,再將三方apk文件放置到系統目錄之下。參考如何將apk文件更新到系統中vendor文件夾下
  2. 還有一種是在Android系統編譯時順帶着將三方apk文件打包到系統中。

2. 系統編譯時

  1. 首先在Android系統目錄 XXX\packages\apps 之下新建一個目錄。例如 APP_NAME (APP_NAME能夠換成本身集成的第三方apk的文件名)。而後在該目錄下放置須要集成的 APP_NAME.apk 文件和 Android.mk 文件。目錄結構以下所示:app

    APP_NAME:
          APP_NAME.apk
          Android.mk
    複製代碼
  2. 編寫 Android.mk 文件。post

    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE := APP_NAME
    LOCAL_MODULE_TAGS := optional
    LOCAL_SRC_FILES := APP_NAME.apk
    LOCAL_MODULE_CLASS := APPS
    LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
    LOCAL_CERTIFICATE := platform
    include $(BUILD_PREBUILT)
    
    複製代碼
  3. 驗證是否可以編譯到系統中。固然每次都編譯系統可能須要花不少時間。咱們能夠選擇單個模塊編譯。學習

    xxx$ . build/envsetup.sh
    xxx$ lunch [你的Project_Name]
    xxx$ cd packages/apps/APP_NAME/
    xxx/packages/apps/APP_NAME$ mm
    複製代碼

    當顯示爲 #### build completed successfully (xx:xx (mm:ss)) #### 則說明配置沒有問題。能夠從新編譯系統測試最終狀況。測試

文/謝康ui

相關文章
相關標籤/搜索