Android.mk引入第三方jar包和so库文件的方法-创新互联
以SystemUI为例,如果需要在SystemUI中引入第三方jar包以及so库,可作如下处理:
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、雅安服务器托管、营销软件、网站建设、东明网站维护、网站推广。首先,在frameworks\base\packages\SystemUI下新建libs目录:
将需要引入的jar包放置到libs目录下。然后修改Android.mk文件:
也就说引入jar包主要依赖的是LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES和LOCAL_STATIC_JAVA_LIBRARIES。下面吧完整的Android.mk贴出来,方便拷贝。
LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_SRC_FILES := $(call all-java-files-under, src) \ src/com/android/systemui/EventLogTags.logtags LOCAL_STATIC_JAVA_LIBRARIES := aaa Keyguard android-support-v7-palette android-support-v4 LOCAL_JAVA_LIBRARIES := telephony-common LOCAL_JAVA_LIBRARIES += JSRConfig LOCAL_SHARED_LIBRARIES := libtest1 \ libtest2 LOCAL_PACKAGE_NAME := SystemUI LOCAL_CERTIFICATE := platform LOCAL_PRIVILEGED_MODULE := true LOCAL_PROGUARD_FLAG_FILES := proguard.flags LOCAL_RESOURCE_DIR := \ frameworks/base/packages/Keyguard/res \ $(LOCAL_PATH)/res LOCAL_AAPT_FLAGS := --auto-add-overlay --extra-packages com.android.keyguard include $(BUILD_PACKAGE) include $(CLEAR_VARS) LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \ aaa:libs/aaa.jar include $(BUILD_MULTI_PREBUILT) include $(call all-makefiles-under,$(LOCAL_PATH))
本文名称:Android.mk引入第三方jar包和so库文件的方法-创新互联
本文来源:http://scyanting.com/article/csiejs.html