当前位置:操作系统 > 安卓/Android >>

利器ant(2):ant 编译 sipdroid

在上篇博客说了一下ant这个工具,链接地址:
http://blog.csdn.net/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 \ 

再次编译,即可!

 

作者:AndroidBluetooth

补充:移动开发 , Android ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,