公司最近做的Android上的项目需要支持SIP协议中的6条命令(INVITE、ACK、BYE、CANCEL、OPTION、REGISTER),从网上找到了一个开源的sipdroid代码,按照build.xtx上说的办法导入工程成功了,然后编译JNI文件夹中的C/C++,结果只生成了libOS NetworkSystem.so与libspeex_jni.so两个动态库,其余的在编译的时候出现了问题,请问是否SIPDorid调用了底层的C,一定要将其中所有的动态库都编译出来才能够使用吗?另外如果将编译问题都修改后,使用SIPdroid是否有demo可以提供,谢谢大家。
我的QQ是:115966438,多多交流

解决方案 »

  1.   

    以下是编译的问题,提示少了.h头文件,还有一些错误,我是从这个开源网站上下载下来的
    http://sipdroid.googlecode.com/svn/trunk/,有哪个网站上能够直接下载能够编译成功的代码吗HXF@hxfzte /cygdrive/e/android-ndk-1.5_r1
    $ make APP=sip
    Android NDK: Building for application 'sip'
    Compile++ thumb: OSNetworkSystem <= sources/samples/sip/OSNetworkSystem.cpp
    SharedLibrary  : libOSNetworkSystem.so
    Install        : libOSNetworkSystem.so => apps/sip/libs/armeabi
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/speex.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/speex_ca
    llbacks.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/bits.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/modes.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/nb_celp.
    c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/exc_20_3
    2_table.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/exc_5_25
    6_table.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/exc_5_64
    _table.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/exc_8_12
    8_table.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/exc_10_3
    2_table.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/exc_10_1
    6_table.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/filters.
    c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/quant_ls
    p.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/ltp.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/lpc.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/lsp.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/vbr.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/gain_tab
    le.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/gain_tab
    le_lbr.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/lsp_tabl
    es_nb.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/cb_searc
    h.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/vq.c
    Compile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/window.cCompile thumb  : speex_jni <= sources/samples/sip/speex-1.2rc1/libspeex/high_lsp
    _tables.c
    Compile++ thumb: speex_jni <= sources/samples/sip/speex_jni.cpp
    SharedLibrary  : libspeex_jni.so
    Install        : libspeex_jni.so => apps/sip/libs/armeabi
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/a2lsp.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/allpole.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/allzero.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/autocor.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/basop32.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/cmtables.cCompile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/levdur.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/lsp2a.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/mathtables
    .c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/mathutil.cCompile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/memutil.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/ptdec.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/stblzlsp.cCompile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/utility.c
    Compile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bvcommon/vqdecode.cCompile arm    : bv16_jni <= sources/samples/sip/bx16_fixedp/bv16/bitpack.c
    sources/samples/sip/bx16_fixedp/bv16/bitpack.c:28:21: error: typedef.h: No such
    file or directory
    sources/samples/sip/bx16_fixedp/bv16/bitpack.c:29:22: error: bvcommon.h: No such
     file or directory
    In file included from sources/samples/sip/bx16_fixedp/bv16/bitpack.c:31:
    sources/samples/sip/bx16_fixedp/bv16/bv16strct.h:32: error: expected specifier-q
    ualifier-list before 'Word16'
    sources/samples/sip/bx16_fixedp/bv16/bv16strct.h:60: error: expected specifier-q
    ualifier-list before 'Word32'
    sources/samples/sip/bx16_fixedp/bv16/bv16strct.h:87: error: expected specifier-q
    ualifier-list before 'Word16'
    In file included from sources/samples/sip/bx16_fixedp/bv16/bitpack.c:32:
    sources/samples/sip/bx16_fixedp/bv16/bv16.h:34: error: expected declaration spec
    ifiers or '...' before 'Word16'
    sources/samples/sip/bx16_fixedp/bv16/bv16.h:42: error: expected declaration spec
    ifiers or '...' before 'Word16'
    sources/samples/sip/bx16_fixedp/bv16/bv16.h:46: error: expected declaration spec
    ifiers or '...' before 'Word16'
    sources/samples/sip/bx16_fixedp/bv16/bitpack.c:66: error: expected ')' before '*
    ' token
    sources/samples/sip/bx16_fixedp/bv16/bitpack.c:175: error: expected ')' before '
    *' token
    make: *** [out/apps/sip/android-1.5-arm/objs/bv16_jni/bx16_fixedp/bv16/bitpack.o
    ] Error 1HXF@hxfzte /cygdrive/e/android-ndk-1.5_r1
    $
      

  2.   

    查看了下代码发下的System.loadlibrary()加载了7个动态库,应该是要将.C文件打包为动态库的,不知道哪里有能够直接打包成功的
      

  3.   

    从官方网站下载的源码,native部分某些确实编译不通过。 缺少文件。我直接从他们官网下载apk,然后解压缩出so文件放到工程里面使用了,呵呵。
      

  4.   

    源码可以发给我一份么?
    邮箱[email protected]
    急求~!!
    谢谢!!
    现在官网都被封住了,没有办法进去下载源码
      

  5.   

    同求[email protected]   谢谢啦!
    急求~~~!!!
      

  6.   

    解决了吗?我也遇到了和你同样的问题,源码发我一份吧!  
    邮箱 [email protected]
      

  7.   

    源码在code google上面下载,大家学习流媒体可以加群20628917
      

  8.   

    求源码 谢谢了 很急 [email protected]