AOSP интеграция сторонней общей библиотеки

#android-source

Вопрос:

Мы попытались интегрировать ffmpeg в родную библиотеку Android, чтобы вызвать общую библиотеку. Теперь у нас есть общая библиотека, такая как libavcodec.so и т.д. сначала мы написали проект «Привет, мир», чтобы засвидетельствовать нашу мысль. Наш текущий метод заключается в написании Android.mk файл и используйте dlopen() для вызова функции, инкапсулированной в файл .so. Однако наша проблема в том, что мы прошли процесс компиляции ,и проблем нет, но мы получили ошибку при вызове файла .so, это выглядит так:

 ...
09-25 17:13:22.194   965   965 I sensors-hal: update_remote_handlers:495, dlopen(libsdsprpc.so)
09-25 17:13:25.188  1448  1912 I system_server: dlopen error while linking .so file: dlopen failed: library "./../../third_party/h256/lib/H256.so" not found
09-25 17:13:25.189  1448  1912 I system_server: dlopen error:undefined symbol: decode_h265
09-25 17:13:25.230  1448  1478 I system_server: dlopen error while linking .so file: dlopen failed: library "./../../third_party/h256/lib/H256.so" not found
09-25 17:13:25.231  1448  1478 I system_server: dlopen error:undefined symbol: decode_h265
09-25 17:13:25.295  1448  1448 I system_server: dlopen error while linking .so file: dlopen failed: library "./../../third_party/h256/lib/H256.so" not found
09-25 17:13:25.295  1448  1448 I system_server: dlopen error:undefined symbol: decode_h265
09-25 17:13:25.560  1755  1755 I com.android.systemui: dlopen error while linking .so file: dlopen failed: library "./../../third_party/h256/lib/H256.so" not found
09-25 17:13:25.560  1755  1755 I com.android.systemui: dlopen error:undefined symbol: decode_h265
09-25 17:13:25.689  1963  1963 I com.android.phone: dlopen error while linking .so file: dlopen failed: library "./../../third_party/h256/lib/H256.so" not found
09-25 17:13:25.689  1963  1963 I com.android.phone: dlopen error:undefined symbol: decode_h265
09-25 17:13:25.742  1963  1963 I com.android.phone: dlopen error while linking .so file: dlopen failed: library "./../../third_party/h256/lib/H256.so" not found
09-25 17:13:25.742  1963  1963 I com.android.phone: dlopen error:undefined symbol: decode_h265
...
 

наши Android.mk файл выглядит так:

 LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE := libH256

LOCAL_SRC_FILES := h256.cpp
LOCAL_MODULE_RELATIVE_PATH := $(LOCAL_PATH)/lib
# LOCAL_MODULE_RELATIVE_PATH := $(LOCAL_PATH)
include $(BUILD_SHARED_LIBRARY)
 

`
Кто-нибудь может дать несколько советов или помочь? Спасибо!