1、安装全部必需的软件 1, # sudo apt-get install ant autoconf automake autopoint libtoo lgawk gcc g++pkg-config cmake patch subversion git Ant工具在最后编译android源码生成apk文件会用到,因此须要安装。若是手动安装了ant,须要在环境变量中配置好ant的 path,或者在进行编译以前在命令行执行export PATH=$PATH:/xxx/ant/bin,保证能够在执行编译的命令行中执行ant命令便可。 2, 除了以上软件/工具以外,还有两个必须的工具,就是Android的SDK和NDK。SDK和NDK的安装方法就再也不详述了,网上有不少安装方法的文章。 2、环境变量配置 配置ANDROID_SDK # export ANDROID_SDK=/path/to/android-sdk(请把path改成本身的路径) 配置ANDROID_NDK # export ANDROID_NDK=/path/to/android-ndk 配置PATH变量 # export PATH=$PATH:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools 配置NEON相关信息(通常编译的时候,会编译NO_NEON和支持NEON两种包出来) # export NO_NEON=1 若是设备不支持NEON技术,请务必配置此项;若是机器支持NEON技术,能够不用配置此项。关于NEON的简单信息:根据维基百科英文版ARM架构中的 介绍,Cortex-A8架构的设备,均支持NEON技术,而在Cortex-A9架构的设备中,则是可选的。更多信息,请参考: http://www.arm.com/zh/products/processors/technologies/neon.php http: //en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29 配置ABI # export ANDROID_ABI=armeabi-v7a 或者# export ANDROID_ABI=armeabi 其中armeabi-v7a支持浮点运算。 3、获取源码 # git clone git://git.videolan.org/vlc-ports/android.git 4、编译源码 下载完成后,进入android文件夹执行sh compile.sh,开始自动编译。 若是编译过程当中遇到错误checking host system type… Invalid configuration `arm-linux-androideabi’: system `androideabi’ not recognized,请在编译以前执行如下操做: 1.到http://git.savannah.gnu.org/gitweb/?p=config.git;a=tree下载最新的config.guess和config.sub文件; 2.将下载的文件拷贝到/usr/share/misc目录下; 3.从新启动编译(sh compile.sh)。 若是编译过程当中出现其它错误,请根据错误提示安装对应的工具(或者在执行编译以前就把第一步提到的工具所有安装好),部分错误也可参考http://blog.chinaunix.net/uid-25885064-id-3357019.html。 最后提示BUILD SUCESSFUL,说明编译成功了,在android/vlc-android/bin目录下会生成一个apk文件,能够直接拿来安装。若是想本身调整界面部分,或者添加、修改其它功能,能够直接把项目导入eclipse进行开发。