用途:该技能用于生成一个可在 Midnight Network 上运行的投票 dApp,基于 Kuira Android SDK,代码取自可用的 starter-android 代码库。主要能力包括:通过 PanelBar 一次生物识别创建 passkey-DID 与钱包(Forge sigil);将 Compact 合约部署到 Midnight;仅限组织者通过 SHA-256 管理员密钥匹配创建投票;从 4 个选项中选择一个并在设备端进行 ZK 证明投票;仅管理员密钥持有者可关闭投票;通过 observeLedger() 响应式流式获取实时结果。使用方式:需 JDK 17+、Node.js 18+,安装 Compact 编译器 0.31.0(compact update 0.31.0,compact list 验证),使用 Android Studio Ladybug+、Android 13+(API 33+)设备或模拟器并设置屏幕锁,准备 passkey rpId 域名,以及 Google Password Manager(GMS Core 23.40.13+)。项目结构包含 contract/ 与 app/ 模块,需配置 gradle.properties、settings.gradle.kts、根 build.gradle.kts、libs.versions.toml 与 app/build.gradle.kts。关键版本固定:Kuira SDK 0.1.0-alpha04、AGP 8.13.2、Kotlin 2.3.20、KSP 2.3.6、Hilt 2.58、Compose BOM 2026.03.01、Gradle 8.13、compileSdk/targetSdk 36、minSdk 30。限制:minSdk 低于 30 会在运行时失败;compileSdk 或 targetSdk 非 36 可能导致权限常量解析问题;AGP 与 Gradle 主次版本必须匹配,Kotlin 与 KSP 必须完全匹配;缺少 gradle.properties 会导致构建缓慢或配置缓存失败;local.properties 必须存在并包含 sdk.dir。其他收费、价格、平台与效果信息暂未提供。
android-example-voting
通用与其它
更新于 10-15 23:44