0

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

4

2 回答 2

1

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

于 2012-09-05T22:52:54.853 回答
1

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

但是,您可以尝试使用NDK构建代码并在构建过程中解决问题。如果你不使用任何特定于 glibc 的东西,它应该是相当容易的。

于 2012-08-30T07:44:46.277 回答