Нужна помощь в подключении сторонней статической библиотеки в 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

Другие вопросы по тегам