Android.mk文件中添加第三方的jar包比如flcjavalib.jar,在开发中调试的是bluetooth模块,所以修改的是Bluetooth apk的mk文件
如下:
LOCAL_PATH:= $(call my-dir)
# MAP API module
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, lib/mapapi)
LOCAL_MODULE := bluetooth.mapsapi
include $(BUILD_STATIC_JAVA_LIBRARY)
# Bluetooth APK
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_PACKAGE_NAME := Bluetooth
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_CERTIFICATE := platform
LOCAL_USE_AAPT2 := true
#LOCAL_JNI_SHARED_LIBRARIES := libbluetooth_jni
LOCAL_JAVA_LIBRARIES := javax.obex telephony-common services.net
LOCAL_STATIC_JAVA_LIBRARIES := \
com.android.vcard \
bluetooth.mapsapi \
sap-api-java-static \
services.net \
libprotobuf-java-lite \
bluetooth-protos-lite
#自己内部的jar包(添加包名即可,源码编译会生成javalib.jar)
LOCAL_STATIC_JAVA_LIBRARIES += com.sv.bluetooth
#加载第三方jar包
LOCAL_STATIC_JAVA_LIBRARIES += flcjavalib
LOCAL_STATIC_ANDROID_LIBRARIES := android-support-v4
#LOCAL_REQUIRED_MODULES := libbluetooth
LOCAL_PROGUARD_ENABLED := disabled
include $(BUILD_PACKAGE)
#重命名第三方jar包
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := flcjavalib:flcjavalib.jar
include $(BUILD_MULTI_PREBUILT)
include $(call all-makefiles-under,$(LOCAL_PATH))
内部com.sv.bluetooth模块静态jar包的mk文件
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_MODULE:= com.sv.bluetooth
#LOCAL_JACK_ENABLED := disabled
include $(BUILD_STATIC_JAVA_LIBRARY)