ubuntu下linphne-android的编译

ubuntu 下linphone-android的编译过程
编译环境:
ubuntu 10.04(32位的系统)
编译工具:




1.android-ndk-r8e-linux-x86.tar.bz2(http://developer.android.com/tools/sdk/ndk/index.html)
2.adt-bundle-linux-x86-20130717.zip(http://developer.android.com/sdk/index.html)
3.linphone-android(git clone git://git.linphone.org/linphone-android.git --recursive)
4. jdk-7u25-linux-i586.tar.gz(http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html)
5. apache-ant-1.9.2-bin.tar.gz (http://ant.apache.org/bindownload.cgi)


编译环境搭建步骤(根据自己系统创建目录):
1.安装JDK
1).在root下创建SOFT安装软件目录,然后创建jDK目录;
2).把jdk解压到、/root/SOFT/JDK/jdk-7u25-linux-i586
3).设置jdk的环境变量
  1>用gedit打开环境变量配置文件profile文件,具体命令如下:
   gedit /etc/profile
  2>具体环境便令设置命令:
   export JAVA_HOME=/root/SOFT/JDK/jdk-7u25-linux-i586
   export PATH="$PATH:/JAVA_HOME/bin"
  3>根据自己系统创建的目录进行设置相应的环境目录,然后保存,使设置环境变量立即生效,具体命令分:
   source /etc/profile(如果不成功可以重启一下系统)  
2.安装NDK
1).同jdk安装的步骤类似,在SOFT目录下创建NDK目录
2).把ndk解压到、/root/SOFT/android-ndk-r8e-linux-x86
3). 设置NDK的环境变量,在profile文件中添加ndk的解压目录,具体命令:
    export PATH="$PATH:/JAVA_HOME/bin:/root/SOFT/android-ndk-r8e-linux-x86"
 注意没添加一个环境便令要用分号隔开
3.安装Android中SDK中toos和platform-tools,并添加到环境变量
1)在这里我通过下载adt-bundle-linux-x86-20130717.zip这个开发包来下载的,这个包里面包含Android的开发工具eclipse和Android SDK
2) 通过Android Eclipse 下在这两个工具,并把相依的sdk下载下来,便于开发;
3)设置toos和platform-tools到环境变量中(设置环境便令的步骤同上)
4.安装ant
1).在命令行中直接输入:
   apt-get install ant 
2).如果在编译出现ant版本太低,需要安装更高的ant版本。出现错误:
the Android Ant-based build system requires Ant 1.8.0 or later. Current version is 1.7.1
那就到ant官网下载最新版本的ant  apache-ant-1.9.2-bin.tar.gz 
3).下载到最新版的ant后,我们把他解压到一个目录下,假设我们把他解药到SOFT目录下apache-ant-1.9.2-bin
4).然后把apache-ant-1.9.2-bin目录下的所有文件替换掉 /usr/share/ant目录下的所有文件具体命令
   mv /root/SOFT/apache-ant-1.9.2-bin/* /usr/share/ant
5.按照目录中的README文件说明安装一些要用到的工具,具体命令如下:
  1).apt-get install autoconf
  2).apt-get install automake
  3).apt-get install aclocal
  4).apt-get install libtoolize
  pkgconfig 是系统自带的不用安装了 


6。把linphone-android通过git工具下载到SOFT目录下大概500多兆的样子
1)进入到linphone-android目录下直接make就行,顺利的话会直接编译通过。在bin目录下生成相应的linphone-debug.apk文件以及在libs生成相应的.so库文件
2).出现错误的话 那就google了
3).可能出现错误以及修改:
  1>错误1,make时可能出现的错误:
Archive:  ./SILK_SDK_SRC_v1.0.8.zip  
replace SILK_SDK_SRC_v1.0.8/SILK_SDK_SRC_ARM_v1.0.8/Makefile? [y]es, [n]o, [A]ll, [N]one, [r]ename: A  
  inflating: SILK_SDK_SRC_v1.0.8/SILK_SDK_SRC_ARM_v1.0.8/Makefile    
...  
caution: filename not matched:  SILK_SDK_SRC_v1.0.8/SILK_SDK_SRC_ARM_v1.0.8/test_vectors  
make[1]: *** [SILK_SDK_SRC_v1.0.8] Error 11  
make[1]: Leaving directory `/mnt/wifi-player/wifi-audio/linphone-android/submodules/mssilk/sdk'  
SILK audio plugin prepare state failed.  
直接修改submodules/mssilk/sdk/Makefile,把解压zip的命令去掉即可: 
$(silk_src_dir): #$(silk_extracted_directory)                                                                                                               
    cp $(srcdir)/patch_pic.diff $(silk_src_dir)  

    cd $(silk_src_dir) && $(PATCH) -p0 < patch_pic.diff  


最后在Android中自带的编译工具ADT中加载编译成功的linphone-android项目,可以成功编译,并部署到模拟器、或真机上运行,创建一个SIP帐号就实现可以视频,通话、聊天功能了  。你也可以定制开发自己的Linphone程序了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章