Sipdroid项目的编译运行

      Sipdroid是开源的一款SIP协议网络电话,由谷歌和其他公司共同研发而成。以下我会介绍如何在Windows系统编译运行该项目。

前提条件:

eclipse,jdk,sdk安装成功,并配置好相应的环境变量,构成android开发环境

一、下载sipdroid项目源代码

sipdroid项目是托管在SVN服务器上的,所以要拿到sipdroid源代码,那么就要使用SVN插件检测出该项目。在eclipse中,需要按照下面的步骤进行:

(1)在eclipse中安装subclipse
a.sublipse的网站地址是http://subclipse.tigris.org/
b.选择Download and Install,根据自己eclipse的版本获取相应的subclipse
c.我下载的subclipse的地址是:http://subclipse.tigris.org/update_1.10.x
,或者下载压缩包,压缩包地址http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240

d.打开eclipse->help->install new software->add

更新安装完后重启

(2)使用eclipse从code.google下载sipdroid源码

a. eclipse->window->open perspective中选择SVN资源库研究

b.切换到svn视图,添加新的SVN资源库,在URL输入http://sipdroid.googlecode.com/svn/trunk

c.点击Finish进行下载,然后对项目右键检出,存到自己的workspace

(当然你也可以直接在Eclipse中File->import->Git->Projects from Git->URI输入sipdroid项目在github托管的相应网址,只不过这样下载下来的源码可能经过他人修改或不全,因而需慎重选择)

二、配置sipdroid源代码编译环境

(1)切换回java视图,发现下载下来的sipdroid项目在eclipse中名为SipUA(项目出现红色大叹号),这时提示缺少project.properties文件,可从其他项目复制该文件到此项目里,更改target,而后对本项目右键->android tools->and support library。另一种方法是使用android update project -p -t android-i命令升级项目。其中-p后面带的是sipdroid项目的绝对路径,i表示的是android api版本。我的sipdroid的路径是F:AndroidSipUA,所以此命令为:
android update project -p  F:AndroidSipUA -t android-16正确情况下会生成project.properties文件,控制窗口如下图:

注意: Android api 要至少为16,通用的15会出现import错

如果出现Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.只要右键项目选择properties,设置一下Java编译器就行了。具体如下图:

 (2)下载NDK:sipdroid项目的编译需要使用NDK来编译。NDK是ANDROID项目中的JAVA层能够调用C/C++代码编写的.SO库,现在最新版本是R10。NDK的下载地址为:http://developer.android.com/tools/sdk/ndk/index.html

下载后解压就可以使用了,在解压时注意应避免路径有中文字符或者空格,而后最好进行相应的环境变量设置,这样的话方便在命令行下进行NDK编译

三.编译运行sipdroid项目

1.右键SipUA选择Properties,然后选择Builder,新建一个Builder


2.选择Program然后点击OK

3.为Builder起一个名字,选择Main选项,点击Browse File System,选择NDK目录下的ndk-build.cmd,点击Browse Workspace,选中SipUA项目,最后点击Apply。


4.选择Refresh选项,勾选Refresh resourcces upon completion.点击Apply。

5.选择Build Options,勾选During auto builds,During a Clen,Specify working set of relevant resources...。点击Specify Resources选择SipUA项目,最后点击Apply。


到此,设置NDK编译的工作已经完成。是不是觉得特别繁琐呢?还有一种简单的方法是直接在命令行进入该工程目录下,运行ndk-build即可编译成功,如图所示:

最后在eclipse中运行此项目,进行真机调试,打开后的软件界面类似右图:

              

原文地址:https://www.cnblogs.com/xlwm/p/4390657.html