Readme

The purpose of this directory is to host the Gradle plugin that adds tasks for building the native binaries required by bdk-android, and building the language bindings files.

The plugin is applied to the build.gradle.kts file in bdk-android through the plugins block:

// bdk-android
plugins {
    id("org.bitcoindevkit.plugins.generate-android-bindings")
}

It adds a series of tasks which are brought together into an aggregate task called buildAndroidLib.

This aggregate task:

  1. Builds the native libraries using bdk-ffi
  2. Places them in the correct resource directories
  3. Builds the bindings file