【问题标题】:AAR in AOSP ProjectAOSP 项目中的 AAR
【发布时间】:2020-09-24 15:48:45
【问题描述】:

我一直在尝试使用 Android.mk 的以下部分将 aar 文件添加到使用 AOSP 开发的应用程序中:

...
LOCAL_STATIC_JAVA_AAR_LIBRARIES := \
    aar-lib    
LOCAL_AAPT_FLAGS := --auto-add-overlay \
--extra-packages com.mypackage.name

include $(BUILD_PACKAGE)

include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \
    aar-libr:libs/aarname.aar
...

out/target/common/obj/JAVA_LIBRARIESout/target/common/R 文件夹中创建了一堆立即数。但是,我似乎无法真正导入 aar 中包含的包。例如,aar 本身包含一个 libs 文件夹和一个 classes.jar 存档。但是包含类的导入语句在构建时会导致错误。

我正在使用目标 sdk 版本 28。 有没有办法解决这些依赖问题?

【问题讨论】:

    标签: java android dependencies android-source aar


    【解决方案1】:

    如果您倾向于将 Android.bp 用于您的应用,请尝试以下方法来定义库:

    android_library_import {
        name: "your-lib-name",
        aars: ["your-lib-file-name.aar"],
        sdk_version: "current",
        min_sdk_version: "28", // optional
    }
    

    并在您的android_appstatic_libs 中添加上面定义的名称

    【讨论】:

    • 嗨@Rajat,我在 AOSP 11 存储库中,它甚至不识别“aars”。它说 Unrecognized property...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多