An open API service indexing awesome lists of open source software.

https://github.com/n0-computer/iroh-ffi

FFI bindings for iroh
https://github.com/n0-computer/iroh-ffi

Last synced: 11 months ago
JSON representation

FFI bindings for iroh

Awesome Lists containing this project

README

          

# Iroh Kotlin

## Requirements

### Gradle

- Install `java`
- Install `gradle`
- [`kotlinc`](https://kotlinlang.org/docs/command-line.html)
- [`ktlint`](https://github.com/pinterest/ktlint)

### Android Development

- Install the NDK you want to use, using Android Studio.
- Configure rust to use it, eg.

with an NDK location of `NDK=/Users/dignifiedquire/Library/Android/sdk/ndk/25.2.9519653` and an android ABI target of `29`.
```toml
# .cargo/config.toml
[target.aarch64-linux-android]
ar = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/aarch64-linux-android29-clang"

[target.armv7-linux-androideabi]
ar = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/armv7a-linux-androideabi29-clang"

[target.i686-linux-android]
ar = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/i686-linux-android29-clang"

[target.x86_64-linux-android]
ar = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/llvm-ar"
linker = "/toolchains/llvm/prebuilt/darwin-x86_64/bin/x86_64-linux-android29-clang"
```

## References

- https://sal.dev/android/intro-rust-android-uniffi/