首先關於什麼是vlc我這裏就不多介紹了,畢竟搜索到這裏的大家都是知道的。
這兩天一直在弄vlc android的編譯,確實很多坑,但是好在最後還是編譯出來了(SDK APP我是沒編譯出來畢竟對Gradle之類的不太懂)
編譯一律參考官方wiki
https://wiki.videolan.org/AndroidCompile/
下面給大家介紹一下我的編(cai)譯(keng)歷程
環境ubuntu 18.04
(1) 按照官方wiki說的安裝一些包
(2) SDK與NDK的安裝與配置
NDK下載地址:https://developer.android.google.cn/ndk/downloads/older_releases.html
這裏需要參考官方的說明來選擇下載的包,比如我編譯的版本需要NDK r18b
SDK下載,這裏就不要單獨下載SDK了最簡單的方法就是下載Android Studio這位大哥會幫您把SDK給下載完畢的
下載地址:https://developer.android.google.cn/studio/#downloads
NDK解壓完,Android Studio安裝完以後呢,就要配置一下對應的環境變量
在home目錄下
然後在文檔的最後加入
當然這是我的路徑,您還得根據自己的實際情況修改路徑
使環境變量生效
(3) JDK的安裝與配置,這裏是官方wiki沒有提到的
VLC的編譯需要JDK1.8 至於JDK1.8的安裝與配置百度上有很多大佬總結過這裏我就不贅述了
(4) vlc-android源碼的clone,從這裏開始就是要拼網速和運氣的時候了
時間可能很長
(5) 編譯(SDK)
在官方劇本中到這裏應該就都結束了,但是我們還得多一個步驟,
因爲下載過程中,編譯腳本會從網絡上下載很多的支持包到.../vlc-android/vlc/contrib/tarballs 這個文件夾裏,但是由於網絡的原因一般下載不下來,所以編譯到這裏就會很多包下載失敗。導致編譯失敗無法進行下去,那麼我們只能手動從網絡上下載這些包
進行到這一步的時候就停下來看看正在下載哪些包,然後手動下載放在.../vlc-android/vlc/contrib/tarball文件夾中,然後繼續進行,知道這裏不再需要下載爲止,這一步是編譯的主要麻煩點。
然後就可以愉快的進行編譯了,但是不是一次就能編譯完成的,可能需要很多次,如果編譯中提示缺少了config.rpath文件那麼就在相應的文件夾中手動 touch config.rpath 就可以了,至於爲什麼手動touch都能行,反正我是不懂。
如果編譯成功可以看到這裏的提示,然後就可以使用編譯出來的aar或者so進行開發了