android framework中添加使用第三方jar包
16lz
2021-01-24
有时后需要在framework中使用第三方的jar包。本文以在framewrok中添加apache的ant.jar为例记录使用方法。
1、添加jar文件
在android/frameworks/opt/目录下新建ant目录用于存放ant的jar包和mkfile文件,将ant.jar拷贝到该目录下,然后新建Android.mk文件,Android.mk文件内容如下
LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := ant:ant.jarinclude $(BUILD_MULTI_PREBUILT)
2、添加jar到framework的jar包中
修改android系统源码android/frameworks/base/Android.mk文件。在其中library部分添加如下配置
LOCAL_STATIC_JAVA_LIBRARIES := ant
如下为本文的Android.mk中的修改部分。 # Build ext.jar# ============================================================# NOTICE notes for non-obvious sections# apache-http - covered by the Apache Commons section.ext_dirs := \ ../../external/nist-sip/java \ ../../external/apache-http/src \ ../../external/tagsoup/src \ ../../external/libphonenumber/java/srcext_src_files := $(call all-java-files-under,$(ext_dirs))ext_res_dirs := \ ../../external/libphonenumber/java/src# ==== the library =========================================include $(CLEAR_VARS)LOCAL_SRC_FILES := $(ext_src_files)LOCAL_NO_STANDARD_LIBRARIES := trueLOCAL_JAVA_LIBRARIES := coreLOCAL_JAVA_RESOURCE_DIRS := $(ext_res_dirs)#-------add ant.jar----LOCAL_STATIC_JAVA_LIBRARIES := ant #-------end add.LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := ext LOCAL_DX_FLAGS := --core-libraryinclude $(BUILD_JAVA_LIBRARY)# Include subdirectory makefiles# ============================================================
3、编译
先编译opt下的ant目录,执行如下命令:
mmm android/frameworks/opt/ant/
然后编译framework,执行如下命令:
mmm android/frameworks/base/
4、使用方法
在framework中的java文件中引入需要使用的jar包,然后使用即可。
更多相关文章
- Android(安卓)存储之文件存储
- Android不同手机屏幕分辨率自适应
- Android中自带的SQLite数据库
- Android(安卓)init源代码分析(1)概要分析
- Android(安卓)蓝牙开发:第一日
- 使用AndroidStudio生成打有系统签名的apk
- ubuntu 编译 Android(安卓)出现的若干错误及解决方法
- Android(安卓)NDK开发之旅(5):Android(安卓)Studio中使用CMake进
- Android(安卓)Studio查看Android(安卓)5.x源码的步骤详解