摘要:前言最近在學習系統開發,在開發過程中可能要到將三方集成到系統中的需求。一種是在系統編譯完畢之后,再將三方文件放置到系統目錄之下。還有一種是在系統編譯時順帶著將三方文件打包到系統中。例如可以換成自己集成的第三方的文件名。
1. 前言最近在學習Android系統開發,在開發過程中可能要到將三方apk集成到系統中的需求。目前我了解的方法有兩種。
一種是在系統編譯完畢之后,再將三方apk文件放置到系統目錄之下。參考如何將apk文件更新到系統中vendor文件夾下。
還有一種是在Android系統編譯時順帶著將三方apk文件打包到系統中。
首先在Android系統目錄 XXXpackagesapps 之下新建一個目錄。例如 APP_NAME (APP_NAME可以換成自己集成的第三方apk的文件名)。然后在該目錄下放置需要集成的 APP_NAME.apk 文件和 Android.mk 文件。目錄結構如下所示:
APP_NAME: APP_NAME.apk Android.mk
編寫 Android.mk 文件。
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)) #### 則說明配置沒有問題。可以重新編譯系統測試最終情況。
文/謝康
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/7183.html
閱讀 642·2021-11-25 09:43
閱讀 1655·2021-11-18 10:02
閱讀 1033·2021-10-15 09:39
閱讀 1877·2021-10-12 10:18
閱讀 2115·2021-09-22 15:43
閱讀 756·2021-09-22 15:10
閱讀 2084·2019-08-30 15:53
閱讀 978·2019-08-30 13:00