如要在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)
这样再编译此模块就可以了。