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路径
- 打开Rider,进入
File > Settings > Build, Execution, Deployment > SDKs > Android SDK - 确认
Android SDK location和Android Studio使用的路径一致(通常是~/Android/Sdk) - 勾选与项目TargetFramework匹配的Android API级别(比如API 34对应Android 14),点击
Apply保存。
5. 关于iOS模块的说明
Linux系统无法编译或运行Avalonia iOS项目,因为iOS SDK仅能在macOS平台获取,你可以在Linux上编辑iOS相关代码,但编译和调试必须在macOS环境下进行。
内容的提问来源于stack exchange,提问作者Ali-Muhammad Zakaryaev
相关产品推荐
相关产品推荐

