android 4.4/5.1上使用aar的问题

本文介绍如何在Android6.0中利用LOCAL_STATIC_JAVA_AAR_LIBRARIES配置项来引入并使用静态AAR库资源。通过示例展示了如何解压并整合AAR文件中的class.jar和res资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Android6.0上可以使用LOCAL_STATIC_JAVA_AAR_LIBRARIES。build脚本会把指定的aar解压缩到临时目录,并将class.jar和res添加到对应的变量。

LOCAL_STATIC_JAVA_AAR_LIBRARIES := $(strip $(LOCAL_STATIC_JAVA_AAR_LIBRARIES))
    ifdef LOCAL_STATIC_JAVA_AAR_LIBRARIES
    my_full_libs_manifest_deps += $(foreach lib, $(LOCAL_STATIC_JAVA_AAR_LIBRARIES),\
      $(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)/aar/classes.jar)
    my_full_libs_manifest_files += $(foreach lib, $(LOCAL_STATIC_JAVA_AAR_LIBRARIES),\
      $(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)/aar/AndroidManifest.xml)

    LOCAL_RESOURCE_DIR += $(foreach lib, $(LOCAL_STATIC_JAVA_AAR_LIBRARIES),\
      $(call intermediates-dir-for,JAVA_LIBRARIES,$(lib),,COMMON)/aar/res)
    endif

LOCAL_STATIC_JAVA_AAR_LIBRARIES在Android4.4不存在,但是只要参照上面的步骤就可以了。手动将aar解压缩后添加到你的工程,并使用下面类似的语句:

LOCAL_STATIC_JAVA_LIBRARIES += lib_android_recyclerview

    LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.recyclerview
    LOCAL_RESOURCE_DIR += $(addprefix $(LOCAL_PATH)/, android-recyclerview-v7/res)

    LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += lib_android_recyclerview:android-recyclerview-v7/classes.jar

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值