Нужна помощь в подключении сторонней статической библиотеки в AOSP
Я пытаюсь портировать стороннюю библиотеку на mediaplayerservice, чтобы улучшить поддержку многих форматов контейнеров.
Я могу собрать сторонний стек и получить из него библиотеку (статическую библиотеку).
Теперь я хочу связать эту стороннюю библиотеку с MediaPlayerService. Я не мог узнать, где и как упомянуть в make-файле ссылку на эту статическую библиотеку.
Я попытался добавить следующие строки,LOCAL_STATIC_LIBRARIES := libThirdparty
&&
LOCAL_LDLIBS += -l$(TOP)/frameworks/out/target/product/tvsimvbox/obj/STATIC_LIBRARIES/libThirdparty_intermediates/libThirdparty.a
Но вышеприведенные строки не помогают. Это дает ошибку "неопределенная ссылка".
1 ответ
Возможность связать это.
Вы можете использовать LOCAL_STATIC_LIBRARIES. Проблема в моем коде состоит в том, что порядок, в котором я упоминал, был неправильным. Библиотека, которая будет использовать (обязательную / зависимую) библиотеку, должна быть первой, а библиотека, которая предоставляет, должна быть следующей.
В противном случае, LOCAL_LDFLAGS += -L"Путь к библиотеке" -lThirdparty