利器ant(2):ant 编译 sipdroid

本文详细介绍了如何使用ANT工具下载、编译和导入sipdroid开源项目的全过程,包括配置SVN、下载源码、修改目录名称、编译步骤以及解决在导入Eclipse过程中遇到的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上篇博客说了一下ant这个工具,链接地址:

http://blog.youkuaiyun.com/androidbluetooth/article/details/6594401

本篇博客会继续使用ant编译android开源项目:sipdroid

1. sipdroid

下载源码需要svn,自己下载svn,配置。如果你是linux系统,这将是这将很简单的事情

项目介绍:http://code.google.com/p/sipdroid/

源码下载:http://code.google.com/p/sipdroid/source/checkout

2. 编译

我下载之后,项目源码位于/sipdroid-read-only

修改sipdroid-read-only为sipdroid

cd /home/mark/workspace/mPro android update project -p sipdroid/ -t android-8然后,这样做:

cd sipdroid ant debug

如果看到下面信息,那么恭喜你,编译通过。

编译成功之后,在sipdroid/bin目录下会有apk文件生成。


3. 导入eclipse

打开eclipse,导入该工程。

ok,开始研究吧!

4. 遗留问题
使用NDK编译该jni下面的文件,报错:

Android NDK: There is no Android.mk under /home/mark/workspace/mPro/sipdroid/jni/jni Android NDK: If this is intentional please define APP_BUILD_SCRIPT to point Android NDK: to a valid NDK build script. /home/mark/android/android-ndk-r5c/build/core/add-application.mk:126: *** Android NDK: Aborting... . Stop.然后,修改一下Application.mk文件,再编译,报错:
Android NDK: /home/mark/workspace/mPro/sipdroid/jni/../jni/Android.mk:silkcommon: LOCAL_MODULE_FILENAME must not contain a file extension /home/mark/android/android-ndk-r5c/build/core/build-static-library.mk:29: *** Android NDK: Aborting . Stop.

如果那位编译通过,请不吝赐教!


解决问题:


在源码的 jni 目录下面 找到Android.mk 文件,大约在第 90 行有下面内容:

SILK := silk LOCAL_MODULE := silkcommon LOCAL_SRC_FILES := $(SILK)/src/SKP_Silk_A2NLSF.c \
改为:

include $(CLEAR_VARS) SILK := silk LOCAL_MODULE := silkcommon LOCAL_SRC_FILES := $(SILK)/src/SKP_Silk_A2NLSF.c \
再次编译,即可!






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值