Initial Android client implementation for ZeroClaw: Structure: - clients/android/ - Self-contained Android project - Kotlin/Jetpack Compose UI - Material 3 with dynamic theming Components: - MainActivity with chat UI scaffold - ZeroClawService (foreground service) - ZeroClawBridge (JNI stub for Rust FFI) - BootReceiver (auto-start on boot) - Theme with ZeroClaw brand colors Technical: - Target SDK 34, Min SDK 26 - arm64-v8a, armeabi-v7a, x86_64 ABIs - WorkManager ready for background tasks - Android Keystore ready for secrets TODO: - UniFFI bindings generation - Cargo NDK build integration - Native library loading - Config persistence (DataStore) Part of Android ownership initiative - Phase 1
11 lines
347 B
Plaintext
11 lines
347 B
Plaintext
// Top-level build file for ZeroClaw Android
|
|
plugins {
|
|
id("com.android.application") version "8.2.2" apply false
|
|
id("org.jetbrains.kotlin.android") version "1.9.22" apply false
|
|
id("com.google.devtools.ksp") version "1.9.22-1.0.17" apply false
|
|
}
|
|
|
|
tasks.register("clean", Delete::class) {
|
|
delete(rootProject.layout.buildDirectory)
|
|
}
|