https://github.com/wireapp/cryptobox-jni
JNI bindings for cryptobox with support for cross-compilation to Android.
https://github.com/wireapp/cryptobox-jni
Last synced: 8 months ago
JSON representation
JNI bindings for cryptobox with support for cross-compilation to Android.
- Host: GitHub
- URL: https://github.com/wireapp/cryptobox-jni
- Owner: wireapp
- License: gpl-3.0
- Created: 2015-12-11T15:04:28.000Z (over 10 years ago)
- Default Branch: develop
- Last Pushed: 2023-08-31T14:52:18.000Z (almost 3 years ago)
- Last Synced: 2024-05-09T16:41:50.745Z (about 2 years ago)
- Language: Java
- Size: 222 KB
- Stars: 17
- Watchers: 26
- Forks: 13
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Wire
This repository is part of the source code of Wire. You can find more information at [wire.com](https://wire.com) or by contacting opensource@wire.com.
You can find the published source code at [github.com/wireapp](https://github.com/wireapp).
For licensing information, see the attached LICENSE file and the list of third-party licenses at [wire.com/legal/licenses/](https://wire.com/legal/licenses/).
# cryptobox-jni
JNI bindings for the [cryptobox](https://github.com/wireapp/cryptobox) with support for cross-compilation to Android.
## Building
There is a Docker file that create an image to cross compile on all necessary platforms. You need to have Docker running on your machine.
Run `./docker-build.sh` to start the build. It will download Android SDK and NDK, so it will take a while.
Once the script is completed, you will find the result of the compilation copied to the `output/` folder.
### Publishing
#### Locally
If [Maven](https://maven.apache.org) is installed (availble on [homebrew](https://formulae.brew.sh/formula/maven)), you can publish the aar to a your local Maven repository with the command:
```
mvn install:install-file \
-Dfile="" \
-DgroupId=com.wire \
-DartifactId=cryptobox-android \
-Dpackaging=aar \
-Dversion=
```
#### Bintray
In order to publish the binary to Bintray, you need to install the JFrog CLI (`jfrog-cli-go`), configure the credentials and then run `publish.sh`
## Sample Application
This project has a simple Android sample application that can be installed
on a connected Android device or emulator:
cd android-example && make install
Look for an application named `CryptoBoxExample`.
## Tests
Currently this project's tests run only on Android and require a connected
Android device or emulator:
cd android-example && make test
The test project is located in the `android-example/tests` directory.
## Contribute
For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/wireapp/cryptobox-jni/issues).
## Licence
This project is released under the [GNU General Public License v3.0](http://www.gnu.org/licenses/gpl-3.0.en.html).