diff --git a/device.mk b/device.mk index fc68fb3..4399c62 100644 --- a/device.mk +++ b/device.mk @@ -368,7 +368,8 @@ PRODUCT_PACKAGES += \ # VNDK PRODUCT_PACKAGES += \ - libutils-v32 + libutils-v32 \ + libhidlbase-v32 # Wi-Fi PRODUCT_PACKAGES += \ diff --git a/extract-files.sh b/extract-files.sh index fa98197..210dc68 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -70,6 +70,10 @@ function blob_fixup { vendor/lib*/hw/vendor.mediatek.hardware.pq@2.6-impl.so) "${PATCHELF}" --replace-needed "libutils.so" "libutils-v32.so" "${2}" ;; + vendor/lib64/libvendor.goodix.hardware.biometrics.fingerprint@2.1.so) + "${PATCHELF_0_8}" --remove-needed "libhidlbase.so" "${2}" + sed -i "s/libhidltransport.so/libhidlbase-v32.so\x00/" "${2}" + ;; vendor/bin/hw/android.hardware.keymaster@4.0-service.beanpod) "${PATCHELF}" --add-needed "libshim_beanpod.so" "${2}" ;; diff --git a/vndk/Android.mk b/vndk/Android.mk index 39b9284..e496a49 100644 --- a/vndk/Android.mk +++ b/vndk/Android.mk @@ -11,3 +11,14 @@ LOCAL_MODULE_TAGS := optional LOCAL_CHECK_ELF_FILES := false LOCAL_VENDOR_MODULE := true include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := libhidlbase-v32 +LOCAL_SRC_FILES_arm64 := v32/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidlbase.so +LOCAL_MODULE_SUFFIX := .so +LOCAL_MODULE_CLASS := SHARED_LIBRARIES +LOCAL_MODULE_TARGET_ARCH := arm64 +LOCAL_MODULE_TAGS := optional +LOCAL_CHECK_ELF_FILES := false +LOCAL_VENDOR_MODULE := true +include $(BUILD_PREBUILT)