JNI bindings for the TaskChampion task management library, enabling Android applications to use TaskWarrior-compatible task management.
- Task creation, modification, and deletion
- Tag and annotation management
- Undo/redo operations
- Cloud synchronization support
- Thread-safe: Per-replica synchronization for concurrent access
Download the latest AAR from Releases and add to your project:
dependencies {
implementation files('libs/taskchampion-jni-0.1.10-alpha.aar')
}repositories {
maven {
url = uri("https://maven.pkg.github.com/craigdallimore/taskchampion-jni")
credentials {
username = project.findProperty("gpr.user") ?: System.getenv("GPR_USER")
password = project.findProperty("gpr.key") ?: System.getenv("GPR_TOKEN")
}
}
}
dependencies {
implementation 'io.github.craigdallimore:taskchampion-jni:0.1.10-alpha'
}Android/Java tests:
- ./gradlew test (unit tests)
- ./gradlew connectedAndroidTest (instrumented tests)
Rust tests:
- cargo test
MIT
This project contains JNI bindings for TaskChampion, which is also licensed under the MIT License.