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進行開發。