ネイティブ ライブラリの 1 つで脆弱なバージョンの OpenSSL を使用する際に問題が発生した場合に備えて、@Nonos ソリューションの詳細と手順を追加します。このチュートリアルは CSipSimple 向けですが、OpenSSL スタティック ライブラリの構築はより一般的なソリューションです。
静的 OpenSSL ライブラリを追加する方が簡単な解決策であるため、2 番目の解決策をお勧めします。
前提条件: Android NDK を最初に構成する必要があります。
- まずはOpenSSL対応版(>1.0.2f/1.0.1r)をダウンロードします。
- このリンクから 2 つのスクリプトをダウンロードします。誰かが何をしているのか疑問に思っている場合: 彼らは、すべての Android ビルド (armeabi、x86、mips など) 用に OpenSSL ライブラリをビルドします。
- 変更
setenv-android-mod.sh
-> 18
ndk バージョンの行
- 修正
setenv-android-mod.sh
-> 40
Android API バージョンの行
- 変更
build-all-arch.sh
-> OpenSSL ライブラリのフォルダー名で 7 行目 (私の場合はopenssl-1.0.1t
)
- ビルドが成功すると、フォルダ内
dist
にライブラリが存在します
- それらのフォルダを中に入れます
csipsimple/CSipSimple-trunk/CSipSimple/jni/openssl/lib
- ヘッダー ファイルを から
openssl-1.0.1{version}/include
に配置しcsipsimple/CSipSimple-trunk/CSipSimple/jni/openssl/include
ます。一部のヘッダー ファイルは他のファイルへのシンボリック リンクであることに注意してください。
- CSipSimple をコンパイルします。と は同じ Android API バージョンでコンパイルする必要があること
OpenSSL
に注意してください。CSipSimple
手順を実行した後、正常にビルドする必要があります。