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:点击这里

Linux 下编译Android-VLC开源播放器详解(附源码下载)

我是用最新的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 下编译Android-VLC开源播放器详解(附源码下载)

我这里选择的是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版本:

Linux 下编译Android-VLC开源播放器详解(附源码下载)

 

相关推荐