VLC for Android編譯


編譯環境是ubuntu 64bit

全程參考https://wiki.videolan.org/AndroidCompile/

一:環境准備

1.安裝系統

盡量使用最新的ubuntu系統 可以省去很多麻煩

我安裝的是Ubuntu Server 16.10 下載地址是http://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/16.10/ubuntu-16.10-server-amd64.iso

安裝完之后更改源us.archive.ubuntu.com到cn.archive.ubuntu.com 就是把/etc/apt/source.list里面的鏈接都替換一下就行了

然后sudo apt-get update

2.安裝相應的包

sudo apt-get install subversion unzip git g++ unzip python automake ragel

3.下載NDK SDK

通常都是下載最新版本的NDK 現在用r13b 下載地址https://dl.google.com/android/repository/android-ndk-r13b-linux-x86_64.zip

還有SDK,JDK

二:准備VLC for Android代碼

1.下載代碼

git clone https://code.videolan.org/videolan/vlc-android.git

這里要注意的是選擇一個較好的網絡,如果網絡有問題git下來的文件很有可能會有問題 導致各種編譯問題,這個是最容易出問題的地方,

基本上我每次編譯出現的各種問題都是這個引起的

2.編輯compile.sh

因為這個腳本要從VLC的官方網站下載gradle 但是國內下載的話網速應該不行 所以要換一個地址 打開腳本

找到語句GRADLE_URL=https://download.videolan.org/pub/contrib/gradle/gradle-${GRADLE_VERSION}-bin.zip

替換成GRADLE_URL=http://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip

接着下面幾行找語句./gradlew -version 注釋掉 不然會再次下載

3.運行腳本

我做了一個簡單的腳本

#!/bin/bash
#yum -y install yasm

#export ac_cv_func_realloc_0_nonnull=yes
#curDir=$(pwd)
curDir=/home/sdk
ndk=android-ndk-r13b
export ANDROID_PATH=$(pwd)/vlc-android
export NDK=$curDir/sdk/$ndk
export ANDROID_SDK=$curDir/sdk/android-sdk-linux
export ANDROID_NDK=$curDir/sdk/$ndk
export ANDROID_ABI=armeabi-v7a
#export ANDROID_ABI=arm64-v8a
export JAVA_HOME=$curDir/sdk/jdk1.8.0_60
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$ANDROID_SDK:$ANDROID_SDK/tools:$ANDROID_SDK/platform-tools:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
echo "------env set ok------"

cd vlc-android
sh $ANDROID_PATH/compile.sh
#sh $ANDROID_PATH/compile-libvlc.sh

開始運行 中途提示差什么包 就安裝什么包

三.遇到不能下載的包

在編譯VLC的時候 會有很多第三方包  經常下載慢或者根本下載不了 需要手動下載這些包放到

vlc-android/vlc/contrib/tarballs 例如現在libarchive-3.2.2.tar.gz下載不了 腳本里面的下載鏈接直接返回了404,

這個時候手動下載,通常也很慢,可以通過網頁代理來下載 百度搜索網頁代理 進入第一個有風和日麗的那個 輸入下載地址

http://www.libarchive.org/downloads/libarchive-3.2.2.tar.gz


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM