网上看到一哥们的文章,分享下: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/
4、下载最新版
apk文件(改成zip)解压,将文件夹lib下的内容复制到CSipSimple项目中新建的libs下。
5、由于不用编译只用到ActionBarSherlock和CSipSimple两个文件夹,CSipSimple依赖于ActionBarSherlock,两个项目都要导入到eclipse中,导入之前可以把CSipSimple中的jni文件夹删除,否则会有很多项目。
6、运行
02 - 19 15 : 05 : 23.061 : E / dalvikvm ( 29832 ): ERROR : couldn 't find native method02-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)V02-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)V02-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文件。