我正在尝试移植一个第三方库到mediaplayerservice,以增强对许多容器格式的支持。
我能够构建第三方堆栈并从中获得库(静态库)。
现在,我想链接这个第三方库到MediaPlayerService。我找不到,在哪里以及如何在makefile中提到链接这个静态库。
我试着添加以下行,LOCAL_STATIC_LIBRARIES := libThirdparty
,,
LOCAL_LDLIBS += -l$(TOP)/frameworks/out/target/product/tvsimvbox/obj/STATIC_LIBRARIES/libThirdparty_intermediates/libThirdparty.a
但是,上面的行没有帮助。它给出了"undefined reference"错误。
可以链接。
可以使用LOCAL_STATIC_LIBRARIES。我代码中的问题是我提到的顺序是错误的。将使用(必需/依赖)库的库应该是第一个和提供的库应该是下一个。
否则,LOCAL_LDFLAGS += -L"库路径" -lThirdparty