編譯過程,參考wiki
http://wiki.videolan.org/AndroidCompile
一 下載代碼
git clone git://git.videolan.org/vlc-ports/android.git
二 下載NDK
android-ndk-r7b
三 下載SDK
我安裝了eclipse的,裏面有SDK,所以不用下載了
四 檢測工具鏈
sudo apt-get install ant autoconf automake autopoint libtool gawk gcc g++ pkg-config cmake patch subversion
五 編譯
1 環境變量設置
export ANDROID_SDK=/home/hdhuang/Android/eclipse/sdk
export ANDROID_NDK=/home/hdhuang/Android/android-ndk-r7b
#export NO_NDK_V7=1
export PATH=$PATH:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools
export NO_NEON=1
2 設置設備SDK
configure.sh: 'ANDROID_API=android-14' Application.mk: 'APP_PLATFORM := android-14'
我先在android-9平臺編譯,所以就不修改了!
3 編譯
sh compile.sh
六 編譯過程分析
1 compile.sh
A 獲取Vlc代碼
git clone git://git.videolan.org/vlc.git vlc
B checkout android 代碼
git checkout -B android ${TESTED_HASH}
C 獲取補丁
git am ../patches/*.patch
2 編譯外部庫
Building the contribs
A 運行配置文件
cd contrib/android ../bootstrap .....
生成配置文件: contrib/android/config.mak
創建文件夾:mkdir -p ../../contrib/tarballs
創建鏈接:ln -sf ../../contrib/src/main.mak Makefile
所以後面make運行的文件是 main.mak
B make fetch
make fetch fetch required source tarballs
下載:
PKGS_FOUND := include $(SRC)/*/rules.mak
C make
Run "make" to start compilation.
3 編譯VLC
A ../bootstrap
生成../../configure.sh
B 運行../../configure.sh
$VLC_SOURCEDIR/configure
C 編譯
echo "Building" make
4 編譯
# 2/ VLC android UI and specific code