csipsimple最新版本免编译在eclipse上成功运行

网上看到一哥们的文章,分享下:http://changingshow.blog.163.com/blog/static/22165013820141192129550/

 

csipsimple最新版本免编译在eclipse上成功运行  

一、csipsimple官网:https://code.google.com/p/csipsimple/
二、官网构建项目教程:https://code.google.com/p/csipsimple/wiki/HowToBuild
三、实际操作步骤:
1、用svn下载源码:svn checkou :http://csipsimple.googlecode.com/svn/trunk/

2、下载的源码。

3、下载 org.tar.gz 解压将pjsip文件夹中的内容复制到CSipSimple项目src相应的目录下。
4、下载最新版 apk文件(改成zip)解压,将文件夹lib下的内容复制到CSipSimple项目中新建的libs下。
5、由于不用编译只用到ActionBarSherlock和CSipSimple两个文件夹,CSipSimple依赖于ActionBarSherlock,两个项目都要导入到eclipse中,导入之前可以把CSipSimple中的jni文件夹删除,否则会有很多项目。

6、运行

7、问题:注册之后用户显示未活动,程序停止运行,logcat如下报错:

02 - 19 15 : 05 : 23.061 : E / dalvikvm ( 29832 ): ERROR : couldn 't find native method
02-19 15:05:23.091: E/dalvikvm(29832): Requested: Lorg/pjsip/pjsua/pjsuaJNI;.pj_stun_nat_detect_result_nat_type_set:(JLorg/pjsip/pjsua/pj_stun_nat_detect_result;J)V
02-19 15:05:23.091: E/dalvikvm(29832): Candidate: Lorg/pjsip/pjsua/pjsuaJNI;.pj_stun_nat_detect_result_nat_type_set:(JLorg/pjsip/pjsua/pj_stun_nat_detect_result;I)V
02-19 15:05:31.061: A/libc(29832): Fatal signal 11 (SIGSEGV) at 0x9e700005 (code=1), thread 30285 (ervice.Executor)

原因是so文件的版本和项目版本不一致导致的,so文件一定要去官网下载Nightly builds下面最新的apk解压获得,而不是Download stable下面的apk文件。

你可能感兴趣的:(编译,voip,CSipSImple)