NDK:OpenSSL错误“java.lang.UnsatisfiedLinkError:dlopen失败:无法加载”libmyLib.so“所需的库”libssl.so.1.0.0“

时间:2015-02-16 05:48:18

标签: android-ndk openssl

我正在尝试使用openSSL支持构建libcurl。我尝试使用DockerFile并使用ubantuimage。我能够为libcurl和openSSL编译.so文件。当我尝试在我的Android NDK项目中使用它们并将应用程序加载到设备中时它会给我错误" java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库" libssl.so.1.0.0&# 34;需要" libmyLib.so&#34 ;;由图书馆" libssl.so.1.0.0"找不到"。我把这个版本化的文件放在我的libcurl.so,libcrypto.so和libssl.so所在的位置。这种错误适用于每一个。所以我根据我在Android.mk文件中包含的顺序使用了。让我知道如何解决这个问题。对于上面提到的每个。我都可以看到版本化的文件。如果需要更多详细信息,请与我们联系。我收到了错误:

java.lang.UnsatisfiedLinkError: dlopen failed: could not load library "libssl.so.1.0.0" needed by "libmyLib.so"; caused by library "libssl.so.1.0.0" not found

1 个答案:

答案 0 :(得分:0)

Android不支持版本化的.so文件,您必须重命名它以.so结束。

澄清:您应该重建库以更改其名称并能够使用它 - 不要只重命名文件。