#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)
`
Кто-нибудь может дать несколько советов или помочь? Спасибо!