2012-08-30 18 views
0

我在最新的Linux發行版中編寫了一個庫,它依賴於glibc和套接字。我聽說Android中不支持glibc。有沒有一種方法可以在不對Android進行多少修改的情況下重建我的代碼並讓它運行?如果是,我將使用JNI來調用代碼。可以在Android中使用標準Linux內置的庫嗎?

回答

1

不,這是不可能的。 Android與仿生運行,並沒有glibc。

但是,您可以嘗試使用NDK構建代碼並修復構建它的問題。 如果你沒有使用glibc特有的東西,它應該相當容易。

+0

可以在Android上使用'glibc',例如參見以下線程:http://forum.xda-developers.com/showthread.php?t=1299962。但毫無疑問,使用仿生是最好的。 –

1

這取決於你的意思是「使用glibc」。如果它使用只有glibc實現的非標準擴展,那麼你會遇到一些麻煩。但是Android的libc(稱爲「bionic」)支持大多數POSIX,所以如果你沒有做太多不尋常的事情,它應該可以工作。找出最好的方法是嘗試使用NDK構建您的庫並查看會發生什麼。

相關問題