You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Fedora Linux下无法运行Avalonia UI应用的Android/iOS版本求助

解决Fedora Linux上Avalonia Android编译错误及.NET 9 Workload问题

1. 修正.NET 9 Android Workload安装命令

.NET 9起,Android workload的ID已变更为microsoft-net-sdk-android,而非旧版的android,执行以下命令安装:

dotnet workload install microsoft-net-sdk-android

如果安装时提示找不到workload,可先更新workload源:

dotnet workload update

2. 配置Android SDK环境变量

确保dotnet和Rider能识别到你通过Android Studio安装的SDK:

  • 打开终端编辑shell配置文件(比如~/.bashrc或~/.zshrc),添加:
    export ANDROID_SDK_ROOT=~/Android/Sdk
    export PATH=$ANDROID_SDK_ROOT/platform-tools:$PATH
    
  • 执行source ~/.bashrc(对应你的配置文件)让环境变量生效。

3. 检查Avalonia项目配置

打开项目的.csproj文件,确认以下配置正确:

  • TargetFramework指定为.NET 9 Android:
    <TargetFramework>net9.0-android</TargetFramework>
    
  • 正确引用Avalonia Android包:
    <PackageReference Include="Avalonia.Android" Version="11.0.10" /> <!-- 替换为你使用的Avalonia版本 -->
    

4. 配置Rider的Android SDK路径

  1. 打开Rider,进入File > Settings > Build, Execution, Deployment > SDKs > Android SDK
  2. 确认Android SDK location和Android Studio使用的路径一致(通常是~/Android/Sdk)
  3. 勾选与项目TargetFramework匹配的Android API级别(比如API 34对应Android 14),点击Apply保存。

5. 关于iOS模块的说明

Linux系统无法编译或运行Avalonia iOS项目,因为iOS SDK仅能在macOS平台获取,你可以在Linux上编辑iOS相关代码,但编译和调试必须在macOS环境下进行。

内容的提问来源于stack exchange,提问作者Ali-Muhammad Zakaryaev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 20:43:18