I was trying to install turnip on my device running a custom A11 ROM that uses VNDK10, but it does not load. logcat shows:
$ adb wait-for-device && adb logcat *:W | grep -i vulkan
01-10 01:04:48.062 5294 5294 E vndksupport: Could not load vulkan.adreno.so from sphal namespace: dlopen failed: cannot locate symbol "atrace_get_enabled_tags" referenced by "/vendor/lib64/hw/vulkan.adreno.so"....
But it seems that all dependencies are met (the trace symbol is a part of libcutil from what I have read online):
# ldd /vendor/lib64/hw/vulkan.adreno.so
linux-vdso.so.1 => [vdso] (0x72a04b1000)
libcutils.so => /system/lib64/libcutils.so (0x729ea2b000)
libhardware.so => /system/lib64/libhardware.so (0x729e9fa000)
liblog.so => /system/lib64/liblog.so (0x729e95d000)
libsync.so => /system/lib64/libsync.so (0x729ea5b000)
libm.so => /apex/com.android.runtime/lib64/bionic/libm.so (0x729eb80000)
libz.so => /system/lib64/libz.so (0x729eb53000)
libdl.so => /apex/com.android.runtime/lib64/bionic/libdl.so (0x729ec08000)
libc.so => /apex/com.android.runtime/lib64/bionic/libc.so (0x729e84e000)
libbase.so => /system/lib64/libbase.so (0x729ebc2000)
libc++.so => /system/lib64/libc++.so (0x729ea81000)
libvndksupport.so => /system/lib64/libvndksupport.so (0x729e9b9000)
libdl_android.so => /apex/com.android.runtime/lib64/bionic/libdl_android.so (0x729ec41000)
Any special reason to use 31? 26 (or at least 29) will not work with your device? Could you please try a build with a lower SDK? Thanks.