# libvlc-android **Repository Path**: guoxio/libvlc-android ## Basic Information - **Project Name**: libvlc-android - **Description**: libvlc引擎源码 - **Primary Language**: Unknown - **License**: BSD-2-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-17 - **Last Updated**: 2026-09-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、配置环境 sudo apt 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 -y gettext 2、进入源码目录 cd libvlc-android-samples/libvlcjni 3、创建软链接 ln -s ./buildsystem/vlc ./ 4、编译so export ANDROID_NDK=/home/guoxionglin/Android/Sdk/ndk/27.2.12479018 export ANDROID_SDK=/home/guoxionglin/Android/Sdk ./buildsystem/compile-libvlc.sh -l -a arm64 产物: libvlc-android-samples\libvlcjni\libvlc\jni\libs\arm64-v8a\下面的三个so 5、编译aar export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 export ANDROID_HOME=/home/guoxionglin/Android/Sdk GRADLE=~/.gradle/wrapper/dists/gradle-8.9-bin/90cnw93cvbtalezasaz0blq0a/gradle-8.9/bin/gradle $GRADLE :libvlc:assembleRelease --no-daemon 产物(文件名格式 libvlc--<版本>[-<变体>].aar): libvlc/build/outputs/aar/libvlc-arm64-v8a-4.0.0-eap20.aar 说明: - release 变体不带后缀;debug/dev 变体追加 -debug / -dev 后缀避免同名覆盖 - ABI 段取自 GRADLE_ABI 环境变量,未设置时自动探测 libvlc/jni/libs/ 下的目录名 - AAR 内含 classes.jar + assets/(lua、hrtfs) + jni// 三个 so 6、App 引用 aar 把 aar 放到 app/libs/ 下,然后: implementation(name: 'libvlc-arm64-v8a-4.0.0-eap20', ext: 'aar') 包名必须保持 org.videolan.libvlc(JNI 符号名与该包名硬绑定,改名会导致全部接口 UnsatisfiedLinkError)