我可以使用GitHub stdchpie/android-openssl为android(libcrypto.so和libssl.so)成功构建openssl-1.0.2j:
环境:Linux操作系统,(我使用的是Mac OS)
Android NDK:12b
在Android 5.x上使用:
System.loadLibrary("crypto");
System.loadLibrary("ssl");
它将与具有相同名称的本机OS库发生冲突。不幸的是,手动更改其名称不起作用。所以我想把它们编译成不同的名字,比如libcryptox.so和libsslx.so
我尝试整天玩Makefile.org但不幸运。所以请有人告诉我该怎么做。
答案 0 :(得分:1)
系统在运行时环境中加载了这些库,你不能使用System.loadLibrary
您可以为这些库创建使用本机dload的小型ndk代码。 最后,我认为最好通过常见的Android API使用ssl api,因为你永远不知道他们将在下一版本做什么。