Android P系统编译Android.mk导入jar包和aar包

在Android 9.0 (Pie)系统编译环境中,为apk导入第三方库如aar和jar包是必要的。对于aar包,需要在模块的libs目录存放aar文件,然后在Android.mk中指定LOCAL_STATIC_JAVA_AAR_LIBRARIES,并添加构建规则。对于jar包,同样放入libs目录,更新Android.mk,设置LOCAL_STATIC_JAVA_LIBRARIES并构建。对于so文件,直接复制到system/lib和lib64目录,或使用PRODUCT_COPY_FILES指令进行复制。
摘要由CSDN通过智能技术生成

安卓开发中,有时候需要在系统环境下开发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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunxiaolin2016

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值