Заголовочный файл не найден при использовании soong build Android .bp в AOSP - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь создать свою реализацию и службу HAL, используя Android .bp Soong build. Несмотря на то, что процесс сборки был успешным с Android .mk, после преобразования этого файла Android .mk в Android .bp процесс сборки завершился с ошибкой, поскольку файл заголовка не найден.

hardware/interfaces/hvuleds/2.0/default/Hvuleds.h:24:10: fatal error: 'linux/msm_mdp.h' file not found
#include <linux/msm_mdp.h>

Это содержимое файла Android .mk с успехом, и мой HAL хорошо работает на реальном устройстве:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_PROPRIETARY_MODULE := true

LOCAL_MODULE := android.hardware.hvuleds@2.0-service
LOCAL_INIT_RC := android.hardware.hvuleds@2.0-service.rc
LOCAL_SRC_FILES := \
    service.cpp \

LOCAL_SHARED_LIBRARIES := \
    libcutils \
    libdl \
    libbase \
    libutils \
    libhardware \
    libhidlbase \
    libhidltransport \
    android.hardware.hvuleds@2.0 \
    android.hardware.hvuleds@2.0-impl \

include $(BUILD_EXECUTABLE)


LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE := android.hardware.hvuleds@2.0-impl
LOCAL_SRC_FILES := Hvuleds.cpp

LOCAL_SHARED_LIBRARIES := \
    libbase \
    liblog \
    libhidlbase \
    libhidltransport \
    libhardware \
    libutils \
    android.hardware.hvuleds@2.0 \

LOCAL_MODULE_TAGS := optional

include $(BUILD_SHARED_LIBRARY)

И это содержимое файла Android .bp, автоматически конвертируемого сверху Android .mk с помощью инструмента androidmk:

    relative_install_path: "hw",
    proprietary: true,

    name: "android.hardware.hvuleds@2.0-service",
    init_rc: ["android.hardware.hvuleds@2.0-service.rc"],
    srcs: ["service.cpp"],

    shared_libs: [
        "libcutils",
        "libdl",
        "libbase",
        "libutils",
        "libhardware",
        "libhidlbase",
        "libhidltransport",
        "android.hardware.hvuleds@2.0",
        "android.hardware.hvuleds@2.0-impl",
    ],

}


cc_library_shared {
    name: "android.hardware.hvuleds@2.0-impl",
    srcs: ["Hvuleds.cpp"],

    shared_libs: [
        "libbase",
        "liblog",
        "libhidlbase",
        "libhidltransport",
        "libhardware",
        "libutils",
        "android.hardware.hvuleds@2.0",
    ],

}

Кто-нибудь может мне помочь и объяснить эту ошибку? Спасибо ! С наилучшими пожеланиями!

...