Skip to content
This repository has been archived by the owner on Mar 16, 2022. It is now read-only.

GerardSoleCa/Robosodium

Repository files navigation

Robosodium

Robosodium was born as a fork of kalium-jni. With this library you will be able to compile libsodium for Android platforms and automatically create the wrapper for the JNI.

Credits to:

How to

  1. First of all download this repository and its submodules:
$ git clone https://github.com/GerardSoleCa/Robosodium
$ git submodule init 
$ git submodule update
  1. Start from first clone:
$ ./do_the_job.sh
  1. Build JNI for Linux instead of Android:
$ ./do_the_job.sh linux
  1. Where to find the compiled libs:
cd libs # Libs for Android using the architecture dirs
cd linux_lib # Lib for Linux. To be used copy to /usr/lib for example. Or just place anywhere you want
  1. If something goes wrong or you want to run again some parts of the compilation, just call the following scripts:
do_the_job.sh # Start and run all the scripts
install_software.sh # First update aptitude cache and install necessary packages
build_jni_linux.sh # Build libsodium with jni for linux.
download_ndk.sh # Download the required Android NDK
build_android_libsodium.sh # Compile Libsodium for Android
build_jni.sh # Generate the JNI library (*.so)

Build AAR

On Linux, simply run:

$ ./build_aar

On OS X, ensure that you have SWIG, Android SDK and NDK installed, and your JAVA_HOME, ANDROID_HOME, ANDROID_NDK_HOME set, then run:

$ ./build_aar_osx

License

Each part has its own software license, including: