作framework定製的時候,有的客戶須要將本身jar包放到framework中,以便全部的app調用,添加方法以下:java
在android/frameworks/opt/目錄下新建子平zip4j目錄用於存放zip4j的jar包和mkfile文件,將zip4j.jar拷貝到該目錄下,而後新建Android.mk文件,Android.mk文件內容以下android
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := zip4j:zip4j.jar include $(BUILD_MULTI_PREBUILT)
二、添加jar到framework的jar包中api
修改android系統源碼android/frameworks/base/Android.mk文件。在其中library部分添加以下配置app
LOCAL_STATIC_JAVA_LIBRARIES := zip4j
以下爲本文的Android.mk中的修改部分。spa
# ==== the library ========================================= include $(CLEAR_VARS) LOCAL_SRC_FILES := $(ext_src_files) LOCAL_NO_STANDARD_LIBRARIES := true LOCAL_JAVA_LIBRARIES := core-libart LOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs) #------- zhy add zip4j.jar---- LOCAL_STATIC_JAVA_LIBRARIES := zip4j #-------end add. LOCAL_MODULE_TAGS := optional LOCAL_MODULE := ext LOCAL_DX_FLAGS := --core-library include $(BUILD_JAVA_LIBRARY)
斜體字部分爲須要添加的內容。ip
執行以下命令:源碼
1:mmm android/frameworks/opt/zip4j/io
2: mmm android/frameworks/base/ 編譯
3: make update-api -j4配置
4: make -j8
在framework中的java文件中引入須要使用的jar包,而後使用便可。