我在最新的Linux发行版中编写了一个库,它依赖于glibc和套接字。我听说Android不支持glibc。有没有办法重建我的代码而不需要对Android进行太多修改并让它运行?如果是,我将使用JNI来调用代码。
答案 0 :(得分:1)
不,那是不可能的。 Android使用bionic运行,并且没有glibc。
但是,您可以尝试使用NDK构建代码并修复构建它的方法中的问题。 如果你没有使用任何特定的glibc,那应该相当容易。
答案 1 :(得分:1)
这取决于“使用glibc”的含义。如果它使用只有glibc实现的非标准扩展,那么你会遇到一些麻烦。但Android的libc(称为“仿生”)支持大多数POSIX,所以如果你没有做任何太不寻常的事情,它应该有效。找出答案的最佳方法是尝试使用NDK构建您的库,看看会发生什么。