2016-03-11 64 views
1

我試圖啓用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

回答

0

添加de Openssl之後,您必須再次編譯pjproject。在命令使你應該得到一些路徑的錯誤。如果你正確地添加-L和-I你不應該得到問題,它編譯和工作正常...

+1

在rpl實用程序的幫助下修復 – Pein

+0

@Pein我面臨同樣的問題,您能告訴我您是如何解決它的嗎? –