2014-04-01 62 views
0

我正在開發一個Android NDK應用程序,它使用了大量的靜態庫。其中一些靜態庫依賴於對方(或特定的頭文件),但沒有循環引用。在依賴庫的Android.mk文件,我原以爲我將能夠只使用Android NDK中的靜態庫交叉依賴關係

$(電話進口模塊,#名)

...從一個靜態庫到另一個,但它似乎不起作用,因爲編譯時會丟失頭文件錯誤。到目前爲止,我已經通過手動添加依賴項「include」目錄到LOCAL_C_INCLUDES變量來解決這個問題,但是在其他模塊的相對路徑上下運行感覺有點混亂。

似乎必須有更好的方法來做到這一點。我知道LOCAL_EXPORT_C_INCLUDES在從我的主共享庫(由NativeActivity加載的)中引用一個靜態庫時工作,但它似乎並不適用於從靜態庫到靜態庫。

我只是把它設置成錯了嗎?這些模塊是否應該能夠相互導入並自動獲取包含?

回答

0

除了導入它之外,我還需要將依賴項模塊添加到從屬Android.mk的LOCAL_STATIC_LIBRARIES變量中。我假定靜態庫列表僅用於鏈接代碼,但它顯然也會影響頭導出。