#mobile #android #ios #tauri #cargo

已弃用 bin+lib tauri-mobile

Rust 移动开发变得简单!

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

Download history 222/week @ 2024-04-04 42/week @ 2024-04-11 3/week @ 2024-04-18 1/week @ 2024-04-25 12/week @ 2024-05-30 7/week @ 2024-06-06

1,301 每月下载量

Apache-2.0 OR MIT

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 runcargo android run 以在连接的 iOS 和 Android 设备上运行!

如果您更喜欢在常用的 IDE 中工作,您可以使用 cargo apple opencargo android open 分别在 Xcode 和 Android Studio 中打开您的项目。

有关更多命令,请运行 cargo mobilecargo applecargo android 以查看帮助信息。

Android

cargo android run 将构建、安装并运行应用程序,并跟踪应用程序发出的设备日志。

默认情况下,显示警告和错误日志。可以通过使用 -v-vv 选项来显示更多详细程度更高的日志。这些选项还提供了构建和安装步骤的更多详细日志。

对于更精细的日志控制,请使用 --filter(或 -f)选项,它接受 Android 日志级别,例如 debug。此选项将覆盖由 -v-vv 设置的默认设备日志级别。

如果使用 android_logger 包来处理 Rust 日志消息,Rust 的 trace 日志将映射到 Android 中的 verbose 日志。

依赖项

~14–59MB
~1M SLoC