Hello everyone,

I am currently fighting adding a vendor HIDL service with prebuilt 
libraries on Android Pie.

The HIDL service is created in vendor/...
It depends on some prebuilt libraries.

The prebuilt libraries are added to the Makefile for the service as follows:

include $(CLEAR_VARS)
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE := libTest
LOCAL_SRC_FILES := lib/libTest.so
#include $(BUILD_PREBUILT)

During android make the library is correctly copied to /vendor/lib and 
after I flash the device the lib is also available in that folder.

I added the lib to the HIDL service makefile:

include $(CLEAR_VARS)

LOCAL_MODULE := [email protected]
LOCAL_PROPRIETARY_MODULE := true
LOCAL_MODULE_CLASS := EXECUTABLES
LOCAL_MODULE_RELATIVE_PATH := hw
LOCAL_INIT_RC := [email protected]
LOCAL_CFLAGS := -Werror

LOCAL_SRC_FILES := service.cpp

LOCAL_C_INCLUDES := $(subst ${ANDROID}/,,$(LOCAL_C_INCLUDES))


LOCAL_SHARED_LIBRARIES := \
    [email protected] \
    libhidlbase \
    libhidltransport \
    libbase \
    liblog \
    libutils \
    libTest

include $(BUILD_EXECUTABLE)

No issues during make, but after I start the device the linker complains 
with:

08-08 10:13:34.014  6814  6814 F linker  : CANNOT LINK EXECUTABLE 
"/vendor/bin/hw/[email protected]": library 
"out/target/product/xxx/obj/lib/libTest.so" not found

Not sure how this can happen? 
I would suppose that the linker should check for the lib in /vendor/lib.

Could it have something to do with:

LOCAL_PRELINK_MODULE := false

Thanks in advance!

BR,
Tore

-- 
-- 
You received this message because you are subscribed to the "Android Building" 
mailing list.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-building?hl=en

--- 
You received this message because you are subscribed to the Google Groups 
"Android Building" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/android-building/d6699eb8-3c08-4ac1-8e74-fb8634b1bd1f%40googlegroups.com.

Reply via email to