android系统源码中引用第三方jar包
2015-01-06 10:32
260 查看
如要在PMS中引用第三方的JAR包也是可以做到的(不建议这样)
在/android4.4/frameworks/base/services/java的Android.mk文件中做如下修改:
LOCAL_PATH:= $(call my-dir)
# the library
# ============================================================
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
$(call all-subdir-java-files) \
com/android/server/EventLogTags.logtags \
com/android/server/am/EventLogTags.logtags
LOCAL_MODULE:= services
LOCAL_JAVA_LIBRARIES := android.policy conscrypt telephony-common
#modify by kingofwlh
LOCAL_STATIC_JAVA_LIBRARIES := gson-2.2.4
LOCAL_REQUIRED_MODULES := gson-2.2.4
#modify end
include $(BUILD_JAVA_LIBRARY)
include $(BUILD_DROIDDOC)
#modify by kingofwlh
include $(call all-makefiles-under,$(LOCAL_PATH))
#modify end
增加一个libs目录,把第三方jar包(gson-2.2.4.jar)放到里面,再新建一个Android.mk,内容如下:
LOCAL_PATH := $(call my-dir)
# ============================================================
include $(CLEAR_VARS)
LOCAL_MODULE := gson-2.2.4
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_SRC_FILES := $(LOCAL_MODULE).jar
include $(BUILD_PREBUILT)
这样再编译此模块就可以了。
在/android4.4/frameworks/base/services/java的Android.mk文件中做如下修改:
LOCAL_PATH:= $(call my-dir)
# the library
# ============================================================
include $(CLEAR_VARS)
LOCAL_SRC_FILES := \
$(call all-subdir-java-files) \
com/android/server/EventLogTags.logtags \
com/android/server/am/EventLogTags.logtags
LOCAL_MODULE:= services
LOCAL_JAVA_LIBRARIES := android.policy conscrypt telephony-common
#modify by kingofwlh
LOCAL_STATIC_JAVA_LIBRARIES := gson-2.2.4
LOCAL_REQUIRED_MODULES := gson-2.2.4
#modify end
include $(BUILD_JAVA_LIBRARY)
include $(BUILD_DROIDDOC)
#modify by kingofwlh
include $(call all-makefiles-under,$(LOCAL_PATH))
#modify end
增加一个libs目录,把第三方jar包(gson-2.2.4.jar)放到里面,再新建一个Android.mk,内容如下:
LOCAL_PATH := $(call my-dir)
# ============================================================
include $(CLEAR_VARS)
LOCAL_MODULE := gson-2.2.4
LOCAL_MODULE_TAGS := optional
LOCAL_MODULE_CLASS := JAVA_LIBRARIES
LOCAL_SRC_FILES := $(LOCAL_MODULE).jar
include $(BUILD_PREBUILT)
这样再编译此模块就可以了。
相关文章推荐
- 关于在android源码编译时引用第三方jar宝--需要在android.mk中配置
- 在Android源码环境下编译系统App使用第三方jar包的方法(备忘)
- 使Android应用获得系统权限以及引用第三方jar包
- Android项目工程在源码环境下编译时引用第三方jar包
- 关于在android源码编译时引用第三方jar宝--需要在android.mk中配置
- Android系统源码编译全过程—— Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2
- Android JNI 练手实例(获取系统信息,附源码)
- Windows下获取Android系统源码
- Android 源码编译 文件系统制作
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Android源码编译(一)----------->TI-Android-GingerBread-2.3-DevKit-1.0 系统定制(just for beagleboard xm Rev B)
- Android系统源码编译全过程——下载Android源文件并编译
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- Ubuntu10.04系统 32位机上安装编译Android2.3源码
- Ubuntu10.04系统 32位机上安装编译Android2.3源码
- Android系统原理与源码分析(1):利用Java反射技术阻止通过按钮关闭对话框
- 【转】Android系统原理与源码分析:利用Java反射技术阻止通过按钮关闭对话框
- Android源码学习之八—系统启动过程
- android系统源码
- Android源码学习之八—系统启动过程