安卓开发中,有时候需要在系统环境下开发apk,导入第三方jar包或者so库。
导入aar包:
1、在模块根目录下新建文件夹libs,将需要aar包拷贝进libs.
2、在Android.mk文件加入:
LOCAL_STATIC_JAVA_AAR_LIBRARIES := demo
3、在include $(BUILD_PACKAGE)后面加入:
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := demo:libs/demo.aar
include $(BUILD_MULTI_PREBUILT)
导入jar包:
1、在模块根目录下新建文件夹libs,将需要jar包拷贝进libs.
2、在Android.mk文件加入:
LOCAL_STATIC_JAVA_LIBRARIES := \demo
3、在include $(BUILD_PACKAGE)后面加入:
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \demo:libs/demo.jar
include $(BUILD_MULTI_PREBUILT)
导入so文件:
需要的so文件简单点的做法是将文件拷贝到system/lib下和system/lib64下面。
可以通过PRODUCT_COPY_FILES 进行拷贝:
PRODUCT_COPY_FILES +=
device/qom/userdata/libs/demo1.so:system/lib/demo1.so
device/qom/userdata/libs/demo2.so:system/lib/demo2.so
下面给出一个导入aar包,jar包的完整Android.mk文件
ifneq ($(TARGET_BUILD_PDK), true)
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res
LOCAL_PACKAGE_NAME := DemoApp
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_CERTIFICATE := platform