vlc-android 的編譯過程
參考官方文件:https://wiki.videolan.org/AndroidCompile#Get_VLC_Source
值得注意的的地方:
1.切記安裝以下工具
sudo apt-get install automake ant autopoint cmake build-essential libtool \
patch pkg-config protobuf-compiler ragel subversion unzip git \
openjdk-8-jre openjdk-8-jdk
最好設定代理,應為有些包不翻牆太慢,還容易出錯2.修改
compile.sh應為這個包有點大,翻牆也慢
最好先下載好,在本地搭建伺服器,然後替換路徑
如:
GRADLE_URL=http://127.0.0.1/gradle-3.4.1-bin.zip
貌似後面還有一次下載該檔案,找不到在哪裡修改路徑,直接中斷程式,查詢零時檔案發現在/root/.gradel/wrapper/dists/gradel-3.4.3-bin/xxx/下
刪除原先的檔案,替換為
gradle-3.4.1-bin.zip
重新執行指令碼
3.記錄一個錯誤:
make: Leaving directory `/root/AndroidStudioProjects/vlc-android/medialibrary'
Dumping dbg symbols info .dbg/armeabi-v7a
fatal: Not a git repository (or any of the parent directories): .git
FAILURE: Build failed with an exception.
* Where:
Build file '/root/AndroidStudioProjects/vlc-android/vlc-android/build.gradle' line: 203
* What went wrong:
A problem occurred evaluating project ':vlc-android'.
> Process 'command 'git'' finished with non-zero exit value 128
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.954 secs
google了好久還是不知道怎麼解決,有人說是git下載不完全導致建議重新編譯,
想想應該是最後一步了,重來代價太大,4.2G的檔案又要下好久。
索性看看程式碼,看能怎麼改一下:
def revision() {
def code = new ByteArrayOutputStream()
//exec {
// commandLine 'git', 'rev-parse', '--short', 'HEAD'
// standardOutput = code
//}
return code.toString()
}
應該是跟版本相關的,註釋掉後者隨便給一個字串應該沒關係
重新執行,果然成功了
在 vlc-android/vlc-android/build/outputs/apk/下會生成安裝包
相關文章
- 編譯器的編譯基本過程編譯
- 編譯過程編譯
- Javac編譯過程Java編譯
- 編譯核心過程編譯
- 編譯器的工作過程編譯
- EVC編譯TCPMP的過程編譯TCP
- 編譯連結過程編譯
- 編譯過程簡介編譯
- C++ 編譯過程C++編譯
- JavaScript的預編譯過程分析JavaScript編譯
- 編譯C++ 程式的過程編譯C++
- ios底層 編譯過程iOS編譯
- .NET 程式碼編譯過程編譯
- glade 編譯過程 (轉)編譯
- 編譯器的工作過程和原理編譯
- GCC編譯過程(預處理->編譯->彙編->連結)GC編譯
- GCC編譯和連結過程GC編譯
- go語言編譯過程概述Go編譯
- 預編譯過程(AO+GO)編譯Go
- C程式編譯過程淺析C程式編譯
- Android 專案編譯過程Android編譯
- Android Makefile 編譯過程分析Android編譯
- Hive SQL 編譯過程詳解HiveSQL編譯
- C語言編譯全過程C語言編譯
- 儲存過程編譯時卡死儲存過程編譯
- iOS編譯過程的原理和應用iOS編譯
- 初探 Go 的編譯命令執行過程Go編譯
- ASPNet_Compiler的編譯過程Compile編譯
- CMM編譯器和C編譯器過程呼叫實現的比較編譯
- Hive SQL的底層編譯過程詳解HiveSQL編譯
- Vue.js 1.0 的 DOM 編譯過程解析Vue.js編譯
- 淺談Android的資源編譯過程Android編譯
- [轉]:xmake編譯配置過程詳解編譯
- 詳解Linux 程式編譯過程Linux編譯
- 3- C語言編譯過程C語言編譯
- C語言編譯過程簡介C語言編譯
- oracle 儲存過程重新編譯方法Oracle儲存過程編譯
- C/C++編譯過程詳解C++編譯