Pjsua2.so与tls的支持,无法加载到Android项目

问题描述:

我试图启用tls在pjsip并将其加载到android项目。 为了做到这一点,我用openssl支持构建了pjsip。我从https://github.com/emileb/OpenSSL-for-Android-Prebuilt下载了openss二进制文件。 我设置Pjsua2.so与tls的支持,无法加载到Android项目

./configure-android --use-ndk-cflags --with-ssl=path_to_folder 

之后,我试图建立PJSIP,一切正常。

我将libssl.so,libcrypto.so,pjsua2.so添加到了android studio项目中。 当我试图加载pjsua2.so:

static { 
    loadLibrary("pjsua2"); 
} 

我得到了错误:

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

我怎样才能解决这个问题?

+0

也许路径libssl.so是不正确的? – azimov

添加de Openssl之后,您必须再次编译pjproject。在命令使你应该得到一些路径的错误。如果你正确地添加-L和-I你不应该得到问题,它编译和工作正常...

+1

在rpl实用程序的帮助下修复 – Pein

+0

@Pein我面临同样的问题,您能告诉我您是如何解决它的吗? –