在上篇博客说了一下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如果看到下面信息,那么恭喜你,编译通过。
3. 导入eclipse
打开eclipse,导入该工程。
ok,开始研究吧!
4. 遗留问题
使用NDK编译该jni下面的文件,报错:
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 \
再次编译,即可!