做framework定制的时候,有的客户需要将自己jar包放到framework中,以便所有的app调用,添加方法如下:
1、添加jar文件
在android/frameworks/opt/目录下新建子平zip4j目录用于存放zip4j的jar包和mkfile文件,将zip4j.jar拷贝到该目录下,然后新建Android.mk文件,Android.mk文件内容如下
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := zip4j:zip4j.jar include $(BUILD_MULTI_PREBUILT)
2、添加jar到framework的jar包中
修改android系统源码android/frameworks/base/Android.mk文件。在其中library部分添加如下配置
LOCAL_STATIC_JAVA_LIBRARIES := zip4j
如下为本文的Android.mk中的修改部分。
# ==== 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)
斜体字部分为需要添加的内容。
3、编译
执行如下命令:
1:mmm android/frameworks/opt/zip4j/
2: mmm android/frameworks/base/
3: make update-api -j4
4: make -j8
4、使用方法
在framework中的java文件中引入需要使用的jar包,然后使用即可。