大致上手法與編譯Compile VLC 1.7.5 差不多, 不過在上篇有個重要因素未提到
就是「不要認為」從vlc android上面clone下來的版本是可以跑得, 有些小撇步都是需要修正的
像我後來編譯的版本 (git clone vlc 2.0.6 ), 編譯這個版本最為順利 (只要將ffmpeg-HEAD.tar.xz 改用為 5.3MB 的版本就好, 不要用
glone 下來的版本, 檔案可以在Compile VLC 1.7.5文章介紹中下載),
後來在編譯其他vlc code的時候, 都有一些問題, 後續會在說明如何解決其他版本的錯誤
git clone https://code.videolan.org/videolan/vlc-android.git
cd vlc-android
git checkout fb2d835c1c416f7436c026ed3ca74e3244a7ec49
都是針對vlc這個目錄內的檔案做不同版本的切換以及編譯
cd vlc
git checkout 'VERSION HASH'
然後記得要把./vlc/contrib/contrib-android-arm-linux-androideabi
這個資料夾砍掉, 避免有殘留的編譯資料
錯誤訊息:libavcodec >= 57.16.0'
此為 ffmpeg library 錯誤的問題
需要將 ./vlc/contrib/src/ffmpeg/rules.mak 檔案內容做以下的修正
ifdef USE_FFMPEG
FFMPEG_HASH=cbd622be997e8307a409efc3b4bbe8765147def2
FFMPEG_SNAPURL := http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=$(FFMPEG_HASH);sf=tgz
FFMPEG_GITURL := http://git.videolan.org/git/ffmpeg.git
else
FFMPEG_HASH=b3825723dceffc64240da7b0e562bd1fd024da26
FFMPEG_SNAPURL := http://git.libav.org/?p=libav.git;a=snapshot;h=$(FFMPEG_HASH);sf=tgz
FFMPEG_GITURL := git://git.libav.org/libav.git
endif