Linux 下编译Android-VLC开源播放器详解(附源码下载)
言归正传,今天的主角是大名鼎鼎的VLC,做过视频播放器的人,应该都听过它大名,基本上所有平台都有它的身影。Android上今年也发布了beta版。这次编译不太顺利,主要是因为编译前我看了网上一些其他人写的编译过程。然后选了一个来按照它编译。最后在一个地方折腾了好久。原因是:那篇文章是去年的,现在VLC项目重新更新了,编译方式简化了。当然大部分编译过程是一致的。最后查了半天,找到了VLC官网的编译说明。
最后还是按照官方的重新编译一次。有关VLC的说明这里就不说了,有兴趣可以去官网了解。
官方编译说明:点这里
1、下面是我编译的环境:
- 主机系统:window7 64位旗舰版
- 虚拟机:Vmware Workstation 7.1.2
- Linux版本:Ubuntu 10.10
- AndroidSDK:adt-bundle-linux-x86-20130522
- JDK:jdk-7u25-linux-i586.tar
- NDK:android-ndk-r8e-linux-x86.tar
版本说明:SDK、JDK、NDK我目前都是使用最新的版本,都是官网下载。唯独Linux是比较旧的版本,因为这个系统我用了两年多,一直没有升级到12.04。这个最后也导致我编译的时候遇到一些因为某些软件部版本低,导致编译中断。所以如果你还没装Linux系统,建议你直接安装12.04稳定版。AndroidSDK是google的集成包,里面包含Eclipse和ADT以及4.2的SDK。建议大家如果没有配置好环境,就下载这个集成包。在配置JDK、SDK、NDK前,先把LVC编译需要的一些第三方软件包安装好。
2、请保证你的机器已经安装了下面软件(最好安装该软件最新版)
- apt-get install gcc
- apt-get install g++
- apt-get build-dep vlc
- apt-get install git
- apt-get install wget
- apt-get install autoconf
- apt-get install libtool
- apt-get install subversion
- apt-get install cmake
- apt-get install ant
这个是必须安装的软件,而且最好是安装最新版的软件,我编译的时候,因为ant使用了比较旧的版本,导致生成APK的时候失败了,ant必须是1.8以上的版本才行。
3、JDK安装配置
从Oracle官网下载JDK:点击这里
我是用最新的JDK7,32位还是64位根据你的系统来选,我这里选择的是32位
下载压缩包解压后放到一个目录,我这里放到/home/mythou/android-dev/目录下,下面SDK、NDK我也会放到这目录下。解压后,需要配置环境变量,网上也很多教程,我简单说说:
终端输入:sudo gedit /etc/profile
添加环境变量,路径是你解压后jdk的路径,下面是我实际配置的路径。方便终端使用,加入PATH路径里面。
export JAVA_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25
export JRE_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin:$ANT_HOME
修改environment配置
终端输入:sudo gedit /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" export JAVA_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25 export JRE_HOME=/home/mythou/android-dev/jdk/jdk1.7.0_25/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
4、配置Android SDK
1、从Google android官网下载SDK集成开发包:点击这里
我这里选择的是Linux 32-bit,建议下载ADT Bundle的集成开发包,如果单纯下载SDK,还得下载配置eclipse和ADT,比较复杂。下载后也是解压到目标文件夹,我这里是:/home/mythou/android-dev/adt-bundle-linux-x86-20130522目录下。
同样需要配置环境变量
终端输入:sudo gedit /etc/profile 增加下面配置。
export ANDROID_SDK=/home/mythou/android-dev/adt-bundle-linux-x86-20130522/sdk PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools
5、配置NDK
从Google官网下载DNK:点击这里
同样,我这里下载Linux的32bit版。
下载后,同样解压到目标文件夹,我这里的是:/home/mythou/android-dev/
解压后,终端输入:sudo gedit /etc/profile 增加下面配置。
export ANDROID_NDK=/home/mythou/android-dev/android-ndk-r8e PATH=$PATH:$NDKR6B:$ANDROID_NDK
到这里,JDK、NDK、SDK都已经配置好,你可以打开adt-bundle-linux-x86-20130522目录下的eclipse软件,如果能正常打开说明环境基本配置好。
你也可以直接编个应用测试一下。或者终端检查版本,例如检查JDK版本: