環境配置
- 搭建Android NDK(我使用的是android-ndk-r10)編譯環境
- 搭建SWIG環境,SWIG依賴PCRE,需先下載安裝PCRE
下載PCRE
解壓縮軟件包
執行命令安裝tar -xvf pcre.tar.gz
下載SWIGsudo ./configure --prefix=/opt/pcre sudo make sudo make install
解壓縮軟件包
執行命令安裝tar -xvf pcre.tar.gz
sudo ./configure --with-pcre-prefix=/opt/pcre sudo make sudo make install
編譯準備
下載PJSIP源碼
-
在pjproject/pjlib/include/pj/目錄下新建config_site.h文件并添加如下內容
/* Activate Android specific settings in the 'config_site_sample.h' */ #define PJ_CONFIG_ANDROID 1 #include <pj/config_site_sample.h>
-
修改configure-android文件
ANDROID_NDK_ROOT="/Users/xx/Library/android-ndk-r10e" APP_PLATFORM="android-21" TARGET_ABI="armeabi"
開始編譯
-
進入pjsip目錄
cd /path/to/your/pjsip/dir
-
執行configure
./configure-android
-
make
make dep && make clean && make
編譯 telnet 接口的 pjsua 庫
進入到pjsip-apps/src/pjsua/android目錄下,執行ndk-build
$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/pjsua/android
$ ndk-build
編譯 pjsua2 示例應用
進入$PJDIR/pjsip-apps/src/swig目錄下執行make, 生成測試代碼和libpjsua2.so
$ cd /path/to/your/pjsip/dir
$ cd pjsip-apps/src/swig
$ make
創建自已的 pjsua2 應用
新建Android工程;將$PJDIR/pjsip-apps/src/swig目錄下的代碼和so拷貝
到新建工程中;
$ cd $YOUR_PROJECT_DIR
$ cp -r $PJSIP_DIR/pjsip-apps/src/swig/java/android/src .
$ cd $YOUR_PROJECT_DIR
$ cp -r $PJSIP_DIR/pjsip-apps/src/swig/java/android/libs .