解决Sipdroid源码jni部分编译问题

        由于马上项目要用到sipdroid类似的功能,所以不得不学习sipdroid结构,这必然要看源码。

        sipdrod项目源码位于:http://sipdroid.googlecode.com/svn/trunk/ 

        下载完之后会出现第一个问题,缺少project.properties文件,这个简单,随便从别的项目复制一个进来就可以了,要注意target。

        第一个问题解决了,下面第二个问题。

      第二个问题就是jni编译问题,说明一下,我用的是cygwin,首先指定好builders,其他先不管了,直接run看看,一般会报如下错误:

Android NDK: There is noAndroid.mk under /cygdrive/e/android_app/SipUA/jni/jni   

Android NDK: If this isintentional  please defineAPP_BUILD_SCRIPT to point  

Android NDK: to a valid NDKbuild script.   

/cygdrive/e/androidndkr6/build/core/add-application.mk:128:*** Android NDK: Aborting...    .  Stop.

 

好吧,看错误报告,If this is intentional  pleasedefine APP_BUILD_SCRIPT to point,没指定APP_BUILD_SCRIPT,指定一下,修改Application.mk,第一行加上

APP_BUILD_SCRIPT=$(APP_PROJECT_PATH)/Android.mk重试下,有报错了,先看前两行

E:/android_app/SipUA/jni/speex_jni.cpp:26:25:error: speex/speex.h: No such file or directory

E:/android_app/SipUA/jni/speex_jni.cpp:36:error: 'SpeexBits' does not name a type

speex_jni.cpp中没有找到speex/speex.h。进入speex_jni.cpp大约在26行

#include <speex/speex.h>

Jni目录下没有speex目录,就把speex-1.2rc1改名为speex,改完后进入speex目录发现speex.h在include目录下。接下来的任务就是把所有的#include<speex/speex.h>改为

#include <speex/include/speex/speex.h>,这样不断的更改路径直到最后就可以通过了,下一步就可以安心的看源码了


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值