我想知道openssl和curl是android核心的一部分..因为我在许多论坛上看到用户正在尝试为android ndk构建openssl和curl并在那里使用..
为什么用户要使用自己的构建?
我想知道openssl和curl是android核心的一部分..因为我在许多论坛上看到用户正在尝试为android ndk构建openssl和curl并在那里使用..
为什么用户要使用自己的构建?
Android 带有/system/lib/libssl.so
和/system/lib/libcrypto.so
,它们是从www.openssl.org
. 例如,4.0r1 (ICS) 构建包含版本1.0.0e。但是,这些库可能不会公开 OpenSSL 的所有功能。
至于 curl,请查看Using cURL in Android以获取参考。
他们不是。另一方面,OpenSSL 范围内的加密原语和 HTTP 堆栈都是 Java 端 Android API 的一部分。
为什么人们会自己滚动?可能是为了迁移遗留的 C/C++ 代码,而不是重写为反射的 Java 调用。那些很丑。