1

我想將第三方庫移植到mediaplayerservice以增強對許多容器格式的支持。需要幫助鏈接AOSP中的第三方靜態庫

我能夠構建第三方堆棧並從中獲取庫(靜態庫)。

現在,我想將此第三方庫鏈接到MediaPlayerService。 我找不到,在makefile中鏈接這個靜態庫的地方以及如何提及。

我嘗試添加以下行,
LOCAL_STATIC_LIBRARIES := libThirdparty
& &

LOCAL_LDLIBS += -l$(TOP)/frameworks/out/target/product/tvsimvbox/obj/STATIC_LIBRARIES/libThirdparty_intermediates/libThirdparty.a 

但是,以上線路沒有幫助。它給出了「未定義的參考」錯誤。

回答

1

能夠鏈接它。

您可以使用LOCAL_STATIC_LIBRARIES。 我的代碼中的問題是我提到的順序是錯誤的。 將使用(必需/依賴)庫的庫應該是第一個並且 提供的庫應該是下一個。

Otherway是, LOCAL_LDFLAGS + = -L「的路徑庫」 -lThirdparty

+0

如果你的目標是到庫靜態鏈接,那麼你的評論應該罰款。但是,請注意,如果您的解決方案必須可以通過每個新的'AOSP'分發包擴展,那麼您應該考慮動態鏈接。例如,你可能正在整合一個解析器(只是猜測),這也需要包含在未來的修訂版中。與具有基於'dll'的解決方案相比,使用靜態鏈接管理樹的成本更高。 – Ganesh 2013-04-24 23:54:01