SuperAPI AI 工具集

tauri-impl-mobile

编程与开发

查看项目

更新于 10-16 06:18

技能介绍

用途:面向 Android 或 iOS 开发 Tauri 2 应用,编写平台特定代码并搭建移动开发环境,避免遗漏 crate-type 配置等常见问题。

主要能力:提供移动端 CLI 命令速查(tauri android init、tauri ios init、tauri android dev、tauri ios dev、tauri android build、tauri ios build);平台条件编译属性(#[cfg(mobile)]、#[cfg(desktop)]、#[cfg(target_os = "android")] 等);Cargo.toml 必需配置;入口点结构;移动插件钩子;移动打包配置。

必要用法:Cargo.toml 中需配置 [lib] name = "app_lib" 与 crate-type = ["staticlib", "cdylib", "rlib"]。入口拆分为 src-tauri/src/lib.rs(共享逻辑,run() 函数带 #[cfg_attr(mobile, tauri::mobile_entry_point)])与 src-tauri/src/main.rs(仅桌面入口,调用 app_lib::run())。Android 需 Android Studio(SDK Platform API 24+、Platform-Tools、NDK、Build-Tools、Command-line Tools)及 JAVA_HOME、ANDROID_HOME、NDK_HOME 环境变量,并添加对应 Rust target;iOS 仅限 macOS,需完整 Xcode 与 Cocoapods,并添加对应 Rust target。

限制与警告:移动端必须使用库 crate 而非二进制;crate-type 不可省略 staticlib(iOS 静态链接)与 cdylib(Android 动态链接),rlib 需保留供桌面 main.rs 使用;run() 缺少 mobile_entry_point 属性将无法启动;#[cfg] 会在编译期静默排除代码,平台特定路径需在真实目标平台测试。

适用场景:将仅桌面项目改造为支持移动端、编写平台特定命令与初始化逻辑、配置移动打包参数。

暂未提供:具体收费、价格与效果数据。