构建AOSP,vendor_module_check.mk失败

时间:2013-06-27 01:36:50

标签: android syntax makefile build-process android-source

我正在尝试将Google移动服务应用程序纳入我的Nexus 10(manta)的AOSP版本中。我在根目录中创建了一个vendor文件夹,并通过添加以下行修改了full_manta.mk文件:

# Include GMS apps
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic.mk)
$(call inherit-product, vendor/google/products/gms.mk)

接下来,我做. build/envsetup.sh然后lunch(我为full_manta-user-debug构建选择了13)。然后我输入make -j32来构建并获得以下错误:

build/core/tasks/vendor_module_check.mk:60: *** Error: vendor module "Books" in  vendor/google/apps with unknown owner "" in product "full_manta".  Stop.

我不确定问题是什么。我也是一个make文件菜鸟,所以我无法真正理解vendor_module_check.mk文件中的内容,除了在这里产生错误的事实:

$(foreach m, $(_vendor_check_modules), \
  $(if $(filter vendor/%, $(ALL_MODULES.$(m).PATH)),\
    $(if $(filter $(_vendor_owner_whitelist), $(ALL_MODULES.$(m).OWNER)),,\
      $(error Error: vendor module "$(m)" in $(ALL_MODULES.$(m).PATH) with unknown owner \
        "$(ALL_MODULES.$(m).OWNER)" in product "$(TARGET_PRODUCT)"))\
    $(if $(ALL_MODULES.$(m).INSTALLED),\
      $(eval _vendor_module_owner_info += $(patsubst $(PRODUCT_OUT)/%,%,$(ALL_MODULES.$(m).INSTALLED)):$(ALL_MODULES.$(m).OWNER)))))

endif

任何人都有类似的经历或知道错误是什么?

1 个答案:

答案 0 :(得分:9)

在此处找到答案:

http://www.aosp.me/2012/09/productrestrictvendorfiles.html

对于我的情况,我正在为manta建造。在文件/device/samsung/manta/full_manta.mk,change:

PRODUCT_RESTRICT_VENDOR_FILES := owner path

PRODUCT_RESTRICT_VENDOR_FILES := false

然后运行make -j32