sipdroid在ubuntu下的编译

原创 2012年03月27日 20:19:39
sipdroid是一款可开源的运行于Android平台上的voip,当前版本已经更新到2.5了,支持视频通话了。其实从changlog上来看,从1.5版本开始就已经可以进行视频通话了。sipdroid的源码和.apk可以到下面这个连接下载点击打开链接

       源码下载下来之后,用eclipse导入sipdroid之后,工程名字旁边赫然映入眼帘的一个红色的感叹号,看起来就很操蛋,看console窗口中的错误提示,原来工程缺少project.properties,也因此导致工程里的java文件一片红(都是错误)。二话不说从其它工程拷贝一个过来,根据实际情况修改下project.properties中的target变量的设置,这个是API版本号。然后刷新下工程,就OK啦,java文件也都木有错误了。

       下面开始用NDK编译jni目录下的文件了,我的系统是Ubuntu10.04,NDK版本是android-ndk-r7b。

       切换到工程的jni目录下执行:ndk-build(ndk-build的路径已经添加到系统路径了,如果没有添加,需要指定完整路径),直接报一下错误:

Android NDK: There is no Android.mk under /home/helei/workspace/raydroid/jni/jni    
Android NDK: If this is intentional  please define APP_BUILD_SCRIPT to point   
Android NDK: to a valid NDK build script.    
/home/helei/android_toolchain/android-ndk-r7b/build/core/add-application.mk:143: *** Android NDK: Aborting...    .  Stop.
解决办法:修改jni目录下的Application.mk文件中:APP_PROJECT_PATH := $(call my-dir)这一行,将其修改为:APP_PROJECT_PATH := $(call my-dir)/..  。

       再次执行:ndk-build,得,错误又来了,如下:

Android NDK: /home/helei/workspace/raydroid/jni/../jni/Android.mk:silkcommon: LOCAL_MODULE_FILENAME must not contain a file extension    
/home/helei/android_toolchain/android-ndk-r7b/build/core/build-static-library.mk:29: *** Android NDK: Aborting    .  Stop.
很明显在编译silkcommon这个静态库的时候出错了。

解决办法:打开jni目录下的Android.mk文件,在如下代码位置:

SILK     := silk
LOCAL_MODULE    := silkcommon
LOCAL_SRC_FILES :=  $(SILK)/src/SKP_Silk_A2NLSF.c \
	$(SILK)/src/SKP_Silk_CNG.c \
	$(SILK)/src/SKP_Silk_HP_variable_cutoff_FIX.c \
之前添加:include $(CLEAR_VARS), 修改之后为:
include $(CLEAR_VARS)
SILK     := silk
LOCAL_MODULE    := silkcommon
LOCAL_SRC_FILES :=  $(SILK)/src/SKP_Silk_A2NLSF.c \
	$(SILK)/src/SKP_Silk_CNG.c \
	$(SILK)/src/SKP_Silk_HP_variable_cutoff_FIX.c \
再次执行ndk-build,一切OK了。

    

      到此为止,全部编译完成



版权声明:本文为博主原创文章,未经博主允许不得转载。

浅析Android下的Android.mk文件

文章来自:http://blog.csdn.net/flydream0/article/details/7164501 1 概述         大家都知道在Linux下编辑经...
  • ACanoe
  • ACanoe
  • 2013年03月15日 11:13
  • 1323

linux运行中的程序占用内存

1. 在linux下,查看一个运行中的程序, 占用了多少内存, 一般的命令有    (1). ps aux:      其中  VSZ(或VSS)列 表示,程序占用了多少虚拟内...

使用ant进行android开源voip工程sipdroid的编译与apk生成

如何使用ant编译Android开源voip代码sipdroid1.1  Ant工具介绍官方网站上介绍如下Apache Ant is a Java library and command-line t...
  • bidgod
  • bidgod
  • 2011年01月20日 23:17
  • 2936

使用Cygwin编译Sipdroid后,在ADT中运行

相关资源: 1、下载CygWin

sipdroid编译运行

在eclipse安装subclipse 在官网选择下载的连接 打开eclipse->help->install new software->add 更新安装完后重启   使用ec...
  • t80t90s
  • t80t90s
  • 2012年12月22日 15:36
  • 1694

ant: 编译 sipdroid

在上篇博客说了一下 ant 这个工具。 本篇博客会继续使用 ant 编译 android 开源项目:sipdroid 1. 源码下载 下载源码需要 svn,自己下载 sv...

sipdroid 语音编码的.so文件

  • 2016年09月20日 15:31
  • 261KB
  • 下载

sipdroid 电话拨打接听以及音频和视频的发送接收

研究了SipDroid2.7,自己对它的理解也渐渐的清晰了。 那它是怎样实现电话拨打以及电话监听的?它的音频接收以及发送是怎么实现的?它的视频又是怎么一回事?它在模拟器上的端口为什么总是变化的?...
  • dxpqxb
  • dxpqxb
  • 2012年12月14日 16:17
  • 3074
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sipdroid在ubuntu下的编译
举报原因:
原因补充:

(最多只允许输入30个字)