2014-12-02 157 views
0

我正在用一些本地代碼製作一個android項目。運行javah會產生頭文件,頭文件中包含函數原型,其名稱中包含完全限定的Java類名稱。我認爲這意味着這些函數和頭文件只會被用來使用javah創建它們的java類來調用。Android如何爲多個項目和類使用相同的本機庫(.so)?

我該如何繼續製作一個原生lib,我可以使用其他類以及其他項目。就像說我做了一個函數庫,我想在所有項目中使用它,那麼我將如何構建它,以便每次只使用.so文件,而不用爲項目重新編譯它。我想我們稱之爲動態庫?

可能嗎?或者我必須爲每個類創建單獨的jni頭文件,然後重用剩餘的c/C++代碼?

回答

0

如果您想要從各種Java項目中重用您的本機庫,應該直接將本機庫與獨立於最初項目的Java類捆綁在一起。

通過這種方式,您可以將其作爲Android庫項目進行分發,並從各種類和項目中使用它。

+0

該死的!不知道爲什麼我沒有先想到它:P!非常感謝 – user1448559 2014-12-03 06:41:39

相關問題