And*_*oob 5 syntax android build-process makefile android-source
我正在尝试在我的AOSP版本中添加Google移动服务应用程序,用于Nexus 10(manta).我vendor在根目录中创建了一个文件夹,并通过添加以下行修改了full_manta.mk文件:
# Include GMS apps
$(call inherit-product, $(SRC_TARGET_DIR)/product/generic.mk)
$(call inherit-product, vendor/google/products/gms.mk)
Run Code Online (Sandbox Code Playgroud)
接下来,我做的. build/envsetup.sh,然后lunch(我选择13 full_manta-用户调试版本).然后我键入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.
Run Code Online (Sandbox Code Playgroud)
我不确定是什么问题.我也是一个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
Run Code Online (Sandbox Code Playgroud)
任何人都有类似的经历或知道错误是什么?
答案在这里找到:
http://www.aosp.me/2012/09/productrestrictvendorfiles.html
就我而言,我正在为manta建造.在文件/device/samsung/manta/full_manta.mk,change中:
PRODUCT_RESTRICT_VENDOR_FILES := owner path
Run Code Online (Sandbox Code Playgroud)
至
PRODUCT_RESTRICT_VENDOR_FILES := false
Run Code Online (Sandbox Code Playgroud)
然后跑 make -j32
;)