[package] name = "android-ffi" version = "0.1.0" edition = "2021" # 安卓主控的 JNI 薄层:把 viewer-core 的异步 Session 包成 Kotlin 可同步调用的句柄。 # 2026-10-29 裁决变更:原方案 A2 选 UniFFI,但其实训运行时不在 Maven Central / # Mozilla maven(查证 404),需自编译发布,成本超过收益。改为裸 JNI——阶段 0 # (D:\working\android\phase0)已验证该链路真机可跑。接口刻意保持窄(连接/取帧/ # 发输入/销毁),将来若引入 UniFFI 也只是替换本层。 [lib] name = "androidffi" crate-type = ["cdylib"] [dependencies] viewer-core = { path = "../viewer-core" } common = { path = "../common" } anyhow.workspace = true tokio.workspace = true jni = "0.21"