配置环境变量:
export MY_HOME=/home/luolicai/work/android_build
export JAVA_HOME=${MY_HOME}/jdk-11.0.17
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export ANDROID_SDK=${MY_HOME}/android-sdk
export ANDROID_NDK=${MY_HOME}/android-ndk-r21b
export PATH=${ANDROID_NDK}:$ANDROID_SDK/platform-tools:$ANDROID_SDK/tools:$ANDROID_SDK/tools/bin:$PATH
安装ubuntu环境依赖项
sudo apt-get install automake ant autopoint cmake build-essential libtool-bin patch pkg-config protobuf-compiler ragel subversion unzip git openjdk-8-jre openjdk-8-jdk flex python wget
sudo apt-get install gettex
sudo apt-get install yasm
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install zlib1g:i386 libstdc++6:i386 libc6:i386
下载VLC:
git clone https://code.videolan.org/videolan/vlc-android.git
cd vlc-android/
cp ../../android_build/gradle-7.4-bin.zip .
./buildsystem/compile.sh -a armeabi-v7a
手动下载
git clone https://code.videolan.org/videolan/vlc.git vlc -b 3.0.x --single-branch
修改libvlcjni/buildsystem/get-vlc.sh 75行
#git clone "${VLC_REPOSITORY}" vlc -b ${VLC_BRANCH} --single-branch || fail "VLC sources: git clone failed"
tar xzvf /home/luolicai/work/android_build/vlc.tar.gz -C ${PWD}
Build error on Ubuntu: Please port gnulib fseterr.c to your platform!:
vlc-android/vlc/extras/tools/bison/lib/fseterr.c line 32 with #if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1