Files

31 lines
1.8 KiB
Plaintext

# LibVLC Android 3.7.7
The application dynamically links the unmodified Maven Central artifact
`org.videolan.android:libvlc-all:3.7.7`. Its Java source JAR and original Maven POM
are retained here. The binary AAR is fetched by Gradle and is not committed or
copied into the application source ZIP.
- Upstream project: https://code.videolan.org/videolan/libvlcjni
- Published sources: https://repo.maven.apache.org/maven2/org/videolan/android/libvlc-all/3.7.7/libvlc-all-3.7.7-sources.jar
- Android source/build tree: https://github.com/videolan/vlc-android/tree/libvlc-3.7.7
- Android tag commit: `7a7c8f14be6759f9bb1b9a934fd086259473e20e`
- Pinned JNI source commit from that tree's `buildsystem/compile.sh`:
`0b8dc65efb203c86a0476bc337ddd99ecf1c0ef6`
- Native VLC source and contributed dependencies are pinned by that JNI tree's
`buildsystem/get-vlc.sh` and build/contribution recipes. Follow the upstream
Android compilation guide and retain its license selection when rebuilding.
Rebuild/relink ReelBox with a replacement library by changing the dependency in
`android/app/build.gradle.kts`, obtaining its corresponding sources, then building
with a compatible Android SDK/NDK and Flutter toolchain. Sign a
modified build with your own Android key; the distributed application imposes no
additional restriction on modified builds. No private release signing key is
required to rebuild or independently install the application.
Full LGPL-2.1 and attribution notices are in `assets/licenses/` and are included in
the APK and Flutter's in-app licenses list. ReelBox source is GPL-3.0; native
components retain their upstream licenses. This is not an official VideoLAN app
and includes no VideoLAN or KMPlayer branding. The LibVLC binary has not been
modified. Preserve this file, the original POM and license notices in source
redistributions.