Android ndk NDK:OpenSSL错误“;java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库";libssl.so.1.0.0“;“需要”;libmyLib.so“;

Android ndk NDK:OpenSSL错误“;java.lang.UnsatisfiedLinkError:dlopen失败:无法加载库";libssl.so.1.0.0“;“需要”;libmyLib.so“;,android-ndk,openssl,Android Ndk,Openssl,我正在尝试使用openSSL支持构建libcurl。我试着使用DockerFile和ubantuimage。我能够为libcurl和openSSL编译.so文件。当我尝试在我的android NDK项目中使用它们并将应用程序加载到设备中时,会出现错误“java.lang.UnsatifiedLinkError:dlopen失败:无法加载“libmyLib.so”所需的库“libssl.so.1.0.0”;由库“libssl.so.1.0.0未找到”引起。我已将此版本文件放在libcurl.so、

我正在尝试使用openSSL支持构建libcurl。我试着使用DockerFile和ubantuimage。我能够为libcurl和openSSL编译.so文件。当我尝试在我的android NDK项目中使用它们并将应用程序加载到设备中时,会出现错误“java.lang.UnsatifiedLinkError:dlopen失败:无法加载“libmyLib.so”所需的库“libssl.so.1.0.0”;由库“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

Android不支持版本控制的文件。因此,您必须重命名它,使其以
.so
结尾


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

我没有libssl.so.1.0.0文件,我收到了相同的错误。如何修复?重命名版本控制的.so文件无法修复此问题。库名称在生成的二进制文件中结束。您必须将其重建为未版本的二进制文件。对于openssl,请参阅此答案中的
make
命令: