可以在Android中使用标准Linux中构建的库吗?

时间:2012-08-30 07:43:24

标签: android android-ndk java-native-interface glibc

我在最新的Linux发行版中编写了一个库,它依赖于glibc和套接字。我听说Android不支持glibc。有没有办法重建我的代码而不需要对Android进行太多修改并让它运行?如果是,我将使用JNI来调用代码。

2 个答案:

答案 0 :(得分:1)

不,那是不可能的。 Android使用bionic运行,并且没有glibc。

但是,您可以尝试使用NDK构建代码并修复构建它的方法中的问题。 如果你没有使用任何特定的glibc,那应该相当容易。

答案 1 :(得分:1)

这取决于“使用glibc”的含义。如果它使用只有glibc实现的非标准扩展,那么你会遇到一些麻烦。但Android的libc(称为“仿生”)支持大多数POSIX,所以如果你没有做任何太不寻常的事情,它应该有效。找出答案的最佳方法是尝试使用NDK构建您的库,看看会发生什么。