1. 括号丢失,需补全 error: vendor/qcom/proprietary/sensors-see/Android.bp:21:30: expected ":", found "{" error: vendor/qcom/proprietary/qmi-framework/Android.bp:17:5: expected "}", found Ident error: vendor/qcom/proprietary/qcril-data-hal/Android.bp:19:23: expected ":", found "{" error: vendor/qcom/proprietary/android-perf/ioctl/Android.bp:30:1: expected "}", found Ident error: vendor/qcom/proprietary/qcril-data-hal/Messages/Android.bp:19:26: expected ":", found "{" 2.Android.bp缺少编译项目,需要参考源文件补全 error: vendor/qcom/opensource/vibrator/aidl/Android.bp:4:1: "vendor.qti.hardware.vibrator.impl" depends on undefined module "libsoc_helper" error: vendor/qcom/opensource/vibrator/aidl/Android.bp:45:1: "vendor.qti.hardware.vibrator.offload.impl" depends on undefined module "libsoc_helper" 3. apk overlay编译错误。 build/make/core/app_prebuilt_internal.mk:143: error: No LOCAL_CERTIFICATE specified for prebuilt "vendor/qcom/proprietary/gps/OptInAppOverlay/OptInAppOverlay.apk". vendor/qcom/proprietary/gps/OptInAppOverlay/Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := OptInAppOverlay LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_PACKAGE_NAME := $(LOCAL_MODULE) LOCAL_CERTIFICATE := PRESIGNED LOCAL_DEX_PREOPT := false LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/overlay include $(BUILD_PREBUILT) FAILED: out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip /bin/bash -c "bash out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.sh vendor/qcom/proprietary/commonsys-intf/resource-ov erlay/kona/Frameworks/FrameworksResTarget.apk out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip" dex2oatd64 E 11-25 18:50:36 4430 4430 oat_writer.cc:571] No dex files in zip file '/vendor/overlay/FrameworksResTarget/FrameworksResTarget.apk': Entr y not found error: out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.sh:23 exited with status 1 error in command: vendor/qcom/proprietary/commonsys-intf/resource-overlay/kona/Frameworks/Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := FrameworksResTarget LOCAL_SRC_FILES := FrameworksResTarget.apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_PACKAGE_NAME := $(LOCAL_MODULE) LOCAL_CERTIFICATE := PRESIGNED LOCAL_DEX_PREOPT := false LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/overlay include $(BUILD_PREBUILT) atd64 E 11-28 11:06:58 26552 26552 oat_writer.cc:571] No dex files in zip file '/vendor/overlay/WifiResTarget/WifiResTarget.apk': Entry not found error: out/target/product/figure/obj/APPS/WifiResTarget_intermediates/dexpreopt.sh:23 exited with status 1 error in command: vendor/qcom/proprietary/commonsys-intf/resource-overlay/kona/Wifi/Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_MODULE := WifiResTarget LOCAL_SRC_FILES := WifiResTarget.apk LOCAL_MODULE_CLASS := APPS LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_PACKAGE_NAME := $(LOCAL_MODULE) LOCAL_CERTIFICATE := PRESIGNED LOCAL_DEX_PREOPT := false LOCAL_REPLACE_PREBUILT_APK_INSTALLED := $(LOCAL_PATH)/$(LOCAL_MODULE).apk LOCAL_MODULE_PATH := $(PRODUCT_OUT)/vendor/overlay include $(BUILD_PREBUILT) 3. vendor/qcom/proprietary/commonsys-intf/QIIFA-fwk/Android.bp 为空,拷贝源文件 FAILED: build/make/core/main.mk:1171: warning: device/thundercomm/figure/figure.mk includes non-existent modules in PRODUCT_HOST_PACKAGES Offending entries: qiifa_py2 build/make/core/main.mk:1171: error: Build failed. 17:17:56 ckati failed with: exit status 1 4. Andorid.bp中,文件路径不对 - LOCAL_PATH := $(CAMX_CHICDK_CORE_PATH)/lib/ + LOCAL_PATH := $(CAMX_CHICDK_CORE_PATH)/lib/common FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2frameselect/com.qti.feature2.frameselect32/com.qti.feature2.frameselect.so', needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.frameselect_intermediates/com.qti.feature2.frameselect.so', missing and no known rule to make it FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2demux/com.qti.feature2.demux32/com.qti.feature2.demux.so', needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.demux_intermediates/com.qti.feature2.demux.so', missing and no known rule to make it FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2graphselector/com.qti.feature2.gs32/com.qti.feature2.gs.so', needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.gs_intermediates/com.qti.feature2.gs.so', missing and no known rule to make it FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/core/lib/com.qti.chi.override32/com.qti.chi.override.so', needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.chi.override_intermediates/com.qti.chi.override.so', missing and no known rule to make it FAILED: ninja: 'vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2anchorsync/com.qti.feature2.anchorsync32/com.qti.feature2.anchorsync.so', needed by 'out/target/product/figure/obj_arm/SHARED_LIBRARIES/com.qti.feature2.anchorsync_intermediates/com.qti.feature2.anchorsync.so', missing and no known rule to make it 17:29:03 ninja failed with: exit status 1 5. FAILED: out/target/product/figure/symbols/vendor/bin/irsc_util /bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/irsc_util ) && (cp \"vendor/qcom/proprietary/qmi-framework/irsc_util\" \"out/target/p roduct/figure/symbols/vendor/bin/irsc_util\" )" cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/irsc_util': No such file or directory vendor/qcom/proprietary/qmi-framework/Android.bp cc_prebuilt_binary { name: "irsc_util", srcs: ["irsc_util/irsc_util"], 拷贝源out目录下的irsc_util到vendor/qcom/proprietary/qmi-framework/irsc_util 6. aboot编译失败 53499 BaseTools C Tool binary was not found (GenFw) 53500 You may need to run: 53501 make -C /home/leo/workspace/figure/vendor/LINUX/android/bootable/bootloader/edk2/BaseTools/Source/C 53502 cp -f /home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModulePkg/Application/Linu xLoader/LinuxLoader/DEBUG/LinuxLoader.efi /home/leo/workspace/figure/vendor/LINUX/sdk_test/bootable/bootloader/edk2/../../../out/target/product/figure/ obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModulePkg/Application/LinuxLoader/LinuxLoader/OUTPUT 53503 cp: bad '/home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModulePkg/Application/L inuxLoader/LinuxLoader/DEBUG/LinuxLoader.efi': No such file or directory 53504 make[1]: *** [GNUmakefile:496: /home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomM odulePkg/Application/LinuxLoader/LinuxLoader/DEBUG/LinuxLoader.efi] Error 1 53505 make[1]: Leaving directory '/home/leo/workspace/figure/vendor/LINUX/sdk_test/out/target/product/figure/obj/ABL_OBJ/Build/DEBUG_CLANG35/AARCH64/QcomModu lePkg/Application/LinuxLoader/LinuxLoader' 执行如下: make -C /home/leo/workspace/figure/vendor/LINUX/android/bootable/bootloader/edk2/BaseTools/Source/C 7. mk规则改变,导致头文件无法找到 vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_hw.c:89:10: fatal error: 'log_xml_parser.h' file not found #include ^~~~~~~~~~~~~~~~~~ 1 error generated. vendor/qcom/proprietary/mm-audio/audio-log-utils/Android.mk + include $(BUILD_COPY_HEADERS) vendor/qcom/opensource/audio-hal/st-hal/st_graphite_api.h:33:10: fatal error: 'graphite_common.h' file not found #include "graphite_common.h" vendor/qcom/proprietary/mm-audio/graphite-client/gcs/Android.mk + include $(BUILD_COPY_HEADERS) out/target/product/figure/obj/include/mm-audio/graphite-client/gcs/graphite_common.h:17:10: fatal error: 'osal_pack_start.h' file not found 21702 #include vendor/qcom/proprietary/mm-audio/graphite-client/osal/Android.mk + include $(BUILD_COPY_HEADERS) vendor/qcom/opensource/audio-hal/primary-hal/hal/audio_extn/passthru.c:56:10: fatal error: 'audio_parsers.h' file not found #include "audio_parsers.h" vendor/qcom/proprietary/mm-audio/audio-parsers/Android.mk + include $(BUILD_COPY_HEADERS) vendor/qcom/opensource/vibrator/aidl/Vibrator.cpp:46:10: fatal error: 'libsoc_helper.h' file not found #include "libsoc_helper.h" vendor/qcom/proprietary/qcv-utils/libsoc-helper/Android.bp name: "libsoc_helper", + export_include_dirs: ["native/inc"], 8. Android.bp中未定义如下两个hild_interface,需要参考源码补全 FAILED: out/target/product/figure/vendor/etc/init/init.embmssl_server.rc /bin/bash -c "(out/host/linux-x86/bin/host_init_verifier -p out/target/product/figure/obj/ETC/passwd_system_intermediates/passwd_system -p out/target/p roduct/figure/obj/ETC/passwd_vendor_intermediates/passwd_vendor -p out/target/product/figure/obj/ETC/passwd_odm_intermediates/passwd_odm -p out/target/ product/figure/obj/ETC/passwd_product_intermediates/passwd_product --property-contexts=out/target/product/figure/obj/ETC/plat_property_contexts_interme diates/plat_property_contexts --property-contexts=out/target/product/figure/obj/ETC/system_ext_property_contexts_intermediates/system_ext_property_cont exts --property-contexts=out/target/product/figure/obj/ETC/product_property_contexts_intermediates/product_property_contexts --property-contexts=out/ta rget/product/figure/obj/ETC/vendor_property_contexts_intermediates/vendor_property_contexts --property-contexts=out/target/product/figure/obj/ETC/odm_p roperty_contexts_intermediates/odm_property_contexts vendor/qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc ) && (mkdir -p out/target/product/figure/vendor/etc/init/ ) && (rm -f out/target/product/figure/vendor/etc/init/init.embmssl_server.rc ) && (cp \"vendor /qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc\" \"out/target/product/figure/vendor/etc/init/init.embmssl_s erver.rc\" )" host_init_verifier: vendor/qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc: 7: Interface is not in the known set of hidl_interfaces: 'vendor.qti.hardware.embmssl@1.0::IEmbms'. Please ensure the interface is spelled correctly and b uilt by a hidl_interface target. Interface is not in the known set of hidl_interfaces: 'vendor.qti.hardware.embmssl@1.1::IEmbms'. Please ensure the interface is spelled correctly and b uilt by a hidl_interface target. host_init_verifier: Failed to parse init script 'vendor/qcom/proprietary/prebuilt_HY11/target/product/kona/vendor/etc/init/init.embmssl_server.rc' with 1 errors vendor/qcom/proprietary/embms/Android.bp prebuilt_hidl_interfaces { name: "hidl_embmssl_interface", interfaces: [ "vendor.qti.hardware.embmssl@1.0::IEmbms", "vendor.qti.hardware.embmssl@1.1::IEmbms", ], } 9. Overlay预编译的app,需要更改Android.mk的编译规则,FrameworksResTarget.apk未找到 [ 99% 6393/6440] FrameworksResTarget dexpreopt FAILED: out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip /bin/bash -c "bash out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.sh vendor/qcom/proprietary/commonsys-intf/resource-overlay/kona/Frameworks/FrameworksResTarget.apk out/target/product/figure/obj/APPS/FrameworksResTarget_intermediates/dexpreopt.zip" dex2oatd64 E 11-25 18:50:36 4430 4430 oat_writer.cc:571] No dex files in zip file '/vendor/overlay/FrameworksResTarget/FrameworksResTarget.apk': Entry not found 10. 对应路径缺少文件, 修改Android.bp和copy 文件 FAILED: out/target/product/figure/symbols/vendor/bin/irsc_util /bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/irsc_util ) && (cp \"vendor/qcom/proprietary/qmi-framework/irsc_util\" \"out/target/product/figure/symbols/vendor/bin/irsc_util\" )" cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/irsc_util': No such file or directory 11. 路径不对,新增common vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2anchorsync/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/core/lib/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/core/chiofflinepostprocservice/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2graphselector/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2frameselect/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2fusion/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2generic/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2hdr/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2memcpy/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2mfsr/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2qcfa/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2rawhdr/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2serializer/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2stub/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2swmf/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/core/chiofflinepostproclib/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/test/chifeature2test/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/test/chiofflinepostproctest/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/test/f2player/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/test/nativetest/nativechitest/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/test/chifeature2test/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2demux/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/oem/qcom/feature2/chifeature2rt/common/build/android/Android.mk vendor/qcom/proprietary/chi-cdk/test/nativetest/nativehaltest/common/build/android/Android.mk 中间产物无法生成,注释掉所有内容: vendor/qcom/proprietary/commonsys/telephony-apps/ModemTestMode/Android.bp vendor/qcom/proprietary/gps/qsh-location-test/Android.bp vendor/qcom/proprietary/sensors-see/test/sns_direct_channel_client_example/Android.bp vendor/qcom/proprietary/sensors-see/wrist-ssr/Android.bp vendor/qcom/proprietary/gps/garden-app/GARDEn/sample_case/Android.bp vendor/qcom/proprietary/commonsys/telephony-apps/SimContacts/Android.bp vendor/qcom/proprietary/commonsys/telephony-apps/ModemTestMode/Android.bp 注释掉32位的库 vendor/qcom/proprietary/android-perf/learning-module/tests/Android.bp vendor/qcom/proprietary/android-perf/learning-module/framework/Android.bp vendor/qcom/proprietary/commonsys/wigig/WigigTetheringRRO/Android.bp + certificate: "platform", FAILED: out/target/product/figure/symbols/vendor/bin/athdiag /bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/athdiag ) && (cp \"vendor/qcom/proprietary/wlan/utils/athdiag\" \"out/target/product/figure/symbols/vendor/bin/athdiag\" )" cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/athdiag': No such file or directory vendor/qcom/proprietary/wlan/utils/Android.bp + srcs: ["athdiag/athdiag"], FAILED: out/target/product/figure/symbols/vendor/bin/irsc_util /bin/bash -c "(rm -f out/target/product/figure/symbols/vendor/bin/irsc_util ) && (cp \"vendor/qcom/proprietary/qmi-framework/irsc_util\" \"out/target/product/figure/symbols/vendor/bin/irsc_util\" )" cp: Skipped dir 'out/target/product/figure/symbols/vendor/bin/irsc_util': No such file or directory vendor/qcom/proprietary/qmi-framework/Android.bp + srcs: ["irsc_util/irsc_util"],