mirror of
https://github.com/kiwix/java-libkiwix.git
synced 2025-09-07 14:15:30 -04:00

Native resource (pointer to shared_ptr) is stored as a long in the `Wrapper.Resource` class. As Wrapper implements AutoCloseable and we register the (java) resource to be cleaned at object destruction, we now properly delete the native resource. This also adding new macro to avoid writting the class name and so reduce potential typos. # Conflicts: # lib/build.gradle # lib/src/main/java/org/kiwix/libkiwix/Library.java
Java Libkiwix binding for Java/Kotlin
Android Library for accessing libkiwix and libzim in android with JAVA wrapper.
Steps to build
Clone java-libkiwix
git clone https://github.com/kiwix/java-libkiwix.git
cd java-libkiwix
Install dependencies
./install_deps.sh
Compile
./gradlew generateHeaderFilesFromJavaWrapper
./gradlew build
AAR file will be generated in directory lib/build/outputs/aar
Languages
Java
57.2%
C++
39.9%
CMake
1.9%
Shell
0.9%
HTML
0.1%