1

我可以使用GitHub stdchpie/android-openssl为 android(libcrypto.so 和 libssl.so)成功构建 openssl-1.0.2j :

  • 环境:Linux OS,(我用的是Mac OS)

  • 安卓 NDK:12b

在 Android 5.x 上,如果使用:

System.loadLibrary("crypto");
System.loadLibrary("ssl");

它将与也具有相同名称的本机操作系统库发生冲突。不幸的是,手动更改他们的名字不起作用。所以我想把它们编译成不同的名字,比如 libcryptox.so 和 libsslx.so

我尝试整天玩 Makefile.org,但并不幸运。所以请有人告诉我该怎么做。

4

1 回答 1

1

系统在运行时环境中加载了那些库,您不能使用 System.loadLibrary

您可以制作小型 ndk 代码,将本机 dload 用于这些库。最后,我认为最好通过通用的 android API 使用 ssl api,因为你永远不知道他们下一个版本会做什么。

于 2016-10-03T15:26:01.220 回答