AOSP预构建的aar未添加到框架中



我有一个简单的aar文件,我想将其作为预构建库,以便与AOSP构建一起部署。目标是在系统/框架中部署aar文件,以便第三方开发人员可以使用它。

在与我的Android.mk文件相同的文件夹上运行mm正是我所期望的,包括在obj/JAVA_LIBRARIES中创建中间体,以及在PRODUCT/system/framework文件夹中添加文件。

但是,当我运行/m构建映像时,不会创建上述文件,因此映像中缺少这些文件。

在我的Android.mk中放置一个专门的错误并测试一个完整的构建确实会通过一个错误,所以我的Android.mk在主构建中被正确地使用。

我还在PRODUCT_BOOT_JARS中添加了aar模块名称,以确保类路径得到更新,从而允许开发和运行使用这些模块开发的APK。只是提到,尽管我不认为它在这里发挥作用(过去使用jar文件的AOSP构建在没有部署它的情况下运行良好(

我的Android.mk

# include $(CLEAR_VARS)
# LOCAL_MODULE := mylib
# LOCAL_SRC_FILES := mylib.aar
# LOCAL_MODULE_CLASS := JAVA_LIBRARIES
# LOCAL_MODULE_SUFFIX := .aar

我认为您需要将模块添加到makefile中的PRODUCT_PACKAGES变量中,例如:

PRODUCT_PACKAGES += 
... 
mylib

您可以修改以添加模块的make文件可能是build/make/target/product/base.mkbuild/target/product/core.mk,或者其他一些文件,这取决于您的自定义构建系统。

最新更新