【发布时间】:2012-07-23 01:55:37
【问题描述】:
我已经安装了 SDK、NDK、JDK 和 Cygwin。我想知道我是否需要编辑库的代码以使它们为 Android(armv7) 编译。
我基本上需要为 Android 移植各种 C 应用程序,但它们都依赖于 PCRE、OpenSSL 等 3rd 方库。我的经验告诉我,PCRE 在 Windows 上编译没有错误,但我们在这里谈论的是 Android(运行 Linux 内核)。
我是否需要为库中的每个函数编写一个 C 包装器以满足 JNI 调用约定?
【问题讨论】:
-
只有那些你将从 Java 调用的函数才需要包装器。由于您要移植 C 应用程序,因此您不需要很多包装器。
-
但正如我所说,移植一个应用程序需要在 ARM 架构上为 Linux 编译所需的库。
标签: android c android-ndk