Outify composes of these modules:
- app: the UI itself, written in Kotlin.
- rust/librespot-ffi: Rust backend utilizing JNI to bridge librespot with the UI
- rust/librespot: fork of librespot-org/librespot, serves as the main backend
For more information about the modules take a look at their docs.
Prerequisites:
- JDK17 in
$JAVA_HOME - Gradle
- Maven
- Cargo (for librespot-ffi, librespot)
- Linux/WSL - for
./buildLibrespot.sh
When building from source, please clone the repository with submodules.
git clone --recurse-submodules https://github.com/iTomKo/Outify
Make sure you have JDK17 in $JAVA_HOME.
Run ./buildLibrespot.sh (a bash script) from the repository root.
Note that this can take a while when running for the first time.
This script automatically builds the .so library files and moves them to the appropiate place.
Note
Without built Rust backend the app will not work!
- from Android Studio
- using
./gradlew build