網上看到一哥們的文章,分享下: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 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文件。