跳到主要内容

支持的平台

Avalonia 应用程序可以为以下平台编写:

平台支持情况
Windows✔️
macOS ✔️
Linux✔️
iOS✔️
Android✔️
WebAssembly✔️

Windows

  • Windows 8.1
  • Windows 10
  • Windows 11

虽然 Avalonia 应用程序可以在 Windows 7 上成功运行,但这个传统平台只获得有限的支持。我们不再为 Windows 7 特有的问题提供错误修复。

macOS

  • macOS 10.14 (Mojave)
  • macOS 10.15 (Catalina)
  • macOS 11 (Big Sur)
  • macOS 12 (Monterey)
  • macOS 13 (Ventura)
  • macOS 14 (Sonoma)
  • macOS 15 (Sequoia)

Avalonia 也可以在 macOS 10.13 (High Sierra) 上运行,但我们正在迁移到 Metal GPU API,该 API 目前默认是禁用的。计划在某个小版本更新中启用它。

important

使用 Avalonia 可以在 Windows、macOS 和 Linux 上开发 macOS 应用程序。如果您计划签名和公证您的 macOS 应用程序以进行分发,您将需要一台安装了 XCode 的 Mac 设备。

Linux

  • Debian 9+
  • Ubuntu 16.04+
  • Fedora 30+

Avalonia 在大多数支持 .NET SDK 并具有 X11 或帧缓冲功能的 Linux 发行版上运行良好。虽然我们官方支持 Debian 9+、Ubuntu 16.04+ 和 Fedora 30+,但许多其他发行版也可以无问题地运行 Avalonia 应用程序,我们积极努力确保广泛的 Linux 兼容性。

对于拥有支持协议的客户,我们提供扩展的 Linux 发行版覆盖范围,并可以协助满足特定的发行版需求。Wayland 支持目前处于私有预览阶段,并将在即将发布的版本中提供。

WSL 2 发行版也受支持,但需要单独安装 libice6libsm6libfontconfig1 依赖项。

信息

Skia 是基于 glibc 2.17 构建的。如果您的发行版使用其他版本,您需要在 SkiaSharp 上自行构建 libSkiaSharp.so。您也可以访问 SkiaSharp 的主页以获取有关支持版本的更多信息。

iOS

  • iOS 13
  • iOS 14
  • iOS 15
  • iOS 16
  • iOS 17
  • iOS 18
备注

iOS 支持需要 .NET 7。

Android

名称版本号API 级别
Android Lollipop5.021
Android Lollipop5.122
Android Marshmallow6.023
Android Nougat7.024
Android Nougat7.125
Android Oreo8.026
Android Oreo8.127
Android Pie928
Android 101029
Android 111130
Android 121231
Android 12L12.132
Android 131333
Android 141434
Android 151535
Android 161636
备注

Android 支持需要 .NET 7。

WebAssembly (浏览器)

任何完全支持 WebAssembly 的浏览器都应该可以运行 - https://caniuse.com/wasm。

为了获得最佳性能和支持,我们推荐使用最新版本的 Chrome 或 Safari。

备注

浏览器支持需要 .NET 7。从 11.0.6 开始,我们推荐使用 .NET 8。

其他平台支持

Avalonia 还支持 Tizen 和 tvOS,但这是由社区提供的。