最近在學習Android系統開發,在開發過程當中可能要到將三方apk集成到系統中的需求。目前我瞭解的方法有兩種。bash
首先在Android系統目錄 XXX\packages\apps
之下新建一個目錄。例如 APP_NAME
(APP_NAME能夠換成本身集成的第三方apk的文件名)。而後在該目錄下放置須要集成的 APP_NAME.apk
文件和 Android.mk
文件。目錄結構以下所示:app
APP_NAME:
APP_NAME.apk
Android.mk
複製代碼
編寫 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)
複製代碼
驗證是否可以編譯到系統中。固然每次都編譯系統可能須要花不少時間。咱們能夠選擇單個模塊編譯。學習
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