当前位置: 首页 > news >正文

Tauri 开发环境 Prerequisites 桌面 + 移动端)

1. 先做一个选择题:你要做哪种目标

你只需要安装与你的目标匹配的依赖:

  • 只做桌面端(Windows/macOS/Linux)

    • System Dependencies + Rust
    • 如果 UI 用 React/Vue 等,再装 Node.js
  • 做移动端(Android/iOS)

    • 桌面端全部依赖 + 移动端额外依赖(Android Studio / Xcode 等) (Tauri)

2. Linux:系统依赖怎么装(以 Debian/Ubuntu 为例)

Tauri 在 Linux 上需要 WebView(GTK WebKit)、构建工具链、OpenSSL、托盘/图标相关库等。不同发行版包名会有差异。 (Tauri)

Debian/Ubuntu 常用依赖(官方示例):

sudoaptupdatesudoaptinstalllibwebkit2gtk-4.1-dev\build-essential\curl\wget\file\libxdo-dev\libssl-dev\libayatana-appindicator3-dev\librsvg2-dev

几个经验点:

  • 看到openssl-sys相关报错,优先检查libssl-dev/ openssl 开发包是否安装齐全;必要时设置OPENSSL_DIR。 (GitHub)
  • 如果你在对照旧文章(Tauri v1)装libwebkit2gtk-4.0-dev,在新系统(如 Ubuntu 24)可能会遇到仓库里没有的情况;v2 文档用的是4.1。 (GitHub)
  • 打包 Debian 包时,运行时依赖一般会包含libwebkit2gtk-4.1-0libgtk-3-0,托盘用到还会带libappindicator3-1(这有助于你排查“运行环境缺库”问题)。 (Tauri)

装完 Linux 依赖后,下一步直接装 Rust。

3. macOS:Xcode 是关键

macOS 上 Tauri 依赖 Xcode 及其相关开发组件,安装来源两种:

  • Mac App Store
  • Apple Developer 网站下载

安装后一定要启动一次 Xcode,让它完成首次配置。 (Tauri)

仅做桌面端:装好 Xcode → 继续安装 Rust
要做 iOS:除了 Xcode,还要按 iOS 章节继续装 targets、Homebrew、CocoaPods(后面会写)。 (Tauri)

4. Windows:C++ Build Tools + WebView2(MSI 还可能需要 VBSCRIPT)

4.1 安装 Microsoft C++ Build Tools

安装 Visual Studio C++ Build Tools 时,勾选“Desktop development with C++”(桌面 C++ 开发)。 (Tauri)

4.2 安装 WebView2 Runtime

Tauri 在 Windows 用 Microsoft Edge WebView2 渲染内容。

  • Windows 10(1803+)/ Windows 11 通常已预装 WebView2,可跳过安装步骤
  • 如果缺失,安装 WebView2 Runtime(文档建议 Evergreen Bootstrapper) (Tauri)

4.3 只有当你要打 MSI 安装包时:检查 VBSCRIPT

当你的tauri.conf.json使用"targets": "msi""targets": "all",构建 MSI 可能会依赖系统的 VBSCRIPT 可选功能;若遇到类似light.exe执行失败,可去 Windows 可选功能里启用 VBSCRIPT。 (Tauri)

做完 Windows 依赖后,下一步装 Rust。

5. Rust:所有平台都必须装(用 rustup)

Tauri 基于 Rust,因此开发必装 Rust 工具链。官方推荐 rustup: (Tauri)

curl--proto'=https'--tlsv1.2 https://sh.rustup.rs -sSf|sh

安装后建议:

  • 关闭并重开终端(有时需要重启系统)让 PATH 生效 (Tauri)

6. Node.js:只有当你用 JS 前端生态时才需要

如果你的 UI 用 React/Vue/Svelte 等 JavaScript 生态,就安装 Node.js(建议 LTS),并验证:

node-vnpm-v

想用 pnpm / yarn 等,可以按需启用 corepack:

corepackenable

同样建议重开终端确保命令可用。 (Tauri)

7. 移动端额外依赖:Android / iOS

7.1 Android(跨平台都能做)

核心步骤:

  1. 安装 Android Studio
  2. 设置JAVA_HOME(指向 Android Studio 的 JBR)
  3. 用 SDK Manager 安装:Platform、Platform-Tools、NDK(Side by side)、Build-Tools、Command-line Tools
  4. 设置ANDROID_HOMENDK_HOME
  5. 用 rustup 添加 Android targets (Tauri)

环境变量示例(Linux/macOS):

exportJAVA_HOME=/opt/android-studio/jbrexportANDROID_HOME="$HOME/Android/Sdk"exportNDK_HOME="$ANDROID_HOME/ndk/$(ls-1 $ANDROID_HOME/ndk)"

添加 targets:

rustup targetaddaarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android

常见坑:

  • tauri android initNDK_HOME environment variable isn't set:基本就是 NDK 没装或环境变量没指到正确 NDK 目录。 (GitHub)

7.2 iOS(仅 macOS)

iOS 开发必须是 macOS + Xcode(注意是 Xcode 本体,不是只装 Command Line Tools)。 (Tauri)

步骤:

  1. rustup 添加 iOS targets
rustup targetaddaarch64-apple-ios x86_64-apple-ios aarch64-apple-ios-sim
  1. 安装 Homebrew
/bin/bash -c"$(curl-fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  1. 安装 CocoaPods
brewinstallcocoapods

完成后就可以进入创建项目/初始化移动端的流程。 (Tauri)

8. 快速自检清单(装完别急着开写代码)

你可以用这几个“最小验证”确认环境 OK:

  • Rust 是否可用:rustc -Vcargo -V
  • Node 是否可用(如需要):node -vnpm -v
  • Windows:是否装了 C++ Build Tools;WebView2 是否存在(Win10 1803+ 通常无需额外装) (Tauri)
  • Linux:libssl-dev/ WebKitGTK dev 包是否装齐(遇到 openssl-sys 错误优先查这块) (GitHub)
  • Android:ANDROID_HOMENDK_HOME是否指向正确目录 (GitHub)
http://www.jsqmd.com/news/395073/

相关文章:

  • 毕业论文AI辅助写作选哪个?盘点用户推荐的5个实用平台
  • Atcoder 90 问记录
  • wps/word单倍行距加入公式空白间隙仍然很大?
  • AI Agent技术栈:10个构建生产级Agent的核心概念
  • Shell脚本以及Shell脚本的基础语法就是什么
  • 详细介绍:[特殊字符]BZOJ 离线刷题神级工具!免联网 + 浏览器即开 + 题解代码全,效率直接翻倍!
  • Vue.js 循环语句
  • CVE-2011-1669
  • AngularJS 表达式
  • 【rust-i18n】简介
  • 2026 人工智能与大数据专业毕业论文选题方向及题目示例(nlp/自然语言处理/图像处理)​完整教程:从入门到实战部署
  • PHP Mail:全面解析邮件发送与接收
  • 毕业论文AI辅助工具选哪个?6款热门推荐解析
  • 小白程序员轻松上手OpenClaw+DeepSeek+Slack打造全天候智能办公助手
  • 小白程序员必备:3分钟搞懂AI Agent,开启智能助理学习之旅
  • 2026年论文语法润色AI选型指南:精准修正学术表达与多模型输出对比的核心逻辑 - 小白条111
  • 大数据领域 OLAP 的实时数据监控系统设计
  • 6大AI写作平台测评,毕业论文创作效率翻倍
  • P4577 [FJOI2018] 领导集团问题
  • 基于springboot的留学信息推荐系统的设计与实现_41yux160
  • 主题019:并行计算与GPU加速
  • 题020:机器学习势函数
  • 2026年论文AI率降低工具选型指南:多模型对比视角下的高效避重解决方案 - 小白条111
  • 【计算机网络】ep2:数据链路层概述
  • C# 判断语句详解与应用
  • 一场春晚三次亮相!魔法原子机器人已经Next Level
  • 题018:量子力学与分子力学耦合(QM/MM)
  • 2026年论文AI润色工具选型指南:多模型对比视角下的专业度与效率决策框架 - 小白条111
  • JavaScript 简介
  • 2024年,提示工程架构师必须掌握的Agentic AI广告工具