18 个版本 (4 个破坏性更改)
0.5.4 | 2023年10月4日 |
---|---|
0.5.1 | 2023年6月5日 |
0.2.5 | 2023年3月16日 |
0.1.4 | 2022年12月28日 |
#65 in #tauri
1,301 每月下载量
550KB
15K SLoC
包含 (JAR 文件, 60KB) gradle-wrapper.jar
❗⚠️ 警告 - 弃用通知 ❗⚠️
此软件包已被弃用,并已重命名为 cargo-mobile2
tauri-mobile
“如何在 iOS 和 Android 上使用 Rust?”的答案
cargo-mobile 负责生成 Xcode 和 Android Studio 项目文件,在设备上构建和运行,生成项目模板,以及其他一些事情!
此项目是 cargo-mobile 的分支。Tauri 使用它作为库依赖项,而不是直接使用其 CLI。有关更多信息,请访问 Tauri 移动指南。
同时,tauri-mobile 包含 wry 的模板,如果您想使用它,请遵循 wry 的说明。
安装
构建可能需要一些时间,所以您可以自由地去吃点零食或做其他事情。
cargo install --git https://github.com/tauri-apps/tauri-mobile
tauri-mobile 目前支持 macOS、Linux 和 Windows。请注意,除了 macOS 之外,无法在除 macOS 之外的平台目标 iOS!无论哪种方式,您仍然可以目标 Android。
您需要安装 Xcode 和 Android SDK/NDK。将来这可能会实现自动化,或者至少我们将提供有用的指南和诊断。
每次您想要更新时
cargo mobile update
使用方法
要开始一个新项目,您只需创建一个可爱的目录名,cd
进入它,然后运行此命令
cargo mobile init
经过一些简单的提示后,您将需要选择一个模板包。模板包用于生成项目样板,例如使用 wry
模板包将为您提供在桌面和移动设备上即插即用的 wry 项目。
名称 | 信息 |
---|---|
wry | 最小的wry项目 |
egui | 基于 agdk-egui 示例 的完整 egui + winit + wgpu 示例 |
欢迎贡献模板包
注意
对于现在可用的所有模板,目前
bevy
模板无法正常工作,如果您尝试构建项目,将遇到编译错误。
一旦您生成了项目,您可以像往常一样运行 cargo run
以在桌面运行您的应用程序。但是,现在您也可以分别运行 cargo apple run
和 cargo android run
以在连接的 iOS 和 Android 设备上运行!
如果您更喜欢在常用的 IDE 中工作,您可以使用 cargo apple open
和 cargo android open
分别在 Xcode 和 Android Studio 中打开您的项目。
有关更多命令,请运行 cargo mobile
、cargo apple
或 cargo android
以查看帮助信息。
Android
cargo android run
将构建、安装并运行应用程序,并跟踪应用程序发出的设备日志。
默认情况下,显示警告和错误日志。可以通过使用 -v
或 -vv
选项来显示更多详细程度更高的日志。这些选项还提供了构建和安装步骤的更多详细日志。
对于更精细的日志控制,请使用 --filter
(或 -f
)选项,它接受 Android 日志级别,例如 debug
。此选项将覆盖由 -v
或 -vv
设置的默认设备日志级别。
如果使用 android_logger
包来处理 Rust 日志消息,Rust 的 trace
日志将映射到 Android 中的 verbose
日志。
依赖项
~14–59MB
~1M SLoC