.NET 7 Maui发布Android遇IL1023与NETSDK1144错误求助
解决Android应用发布时的IL1023与NETSDK1144错误
错误详情
- IL1023:为
--custom-step指定的程序集路径MarkStep:Microsoft.Android.Sdk.ILLink.SetupStep,C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.68\targets..\tools\Microsoft.Android.Sdk.ILLink.dll必须是完全限定路径。项目路径:ProjectPath\ILLink 1 - NETSDK1144:程序集大小优化失败,可通过将
PublishTrimmed属性设为false禁用优化。项目路径:C:\Program Files\dotnet\sdk\7.0.304\Sdks\Microsoft.NET.ILLink.Tasks\build\Microsoft.NET.ILLink.targets 86
修复步骤
方法1:修正ILLink程序集路径
路径中的targets..\tools是相对路径,需替换为完整绝对路径。找到Microsoft.Android.Sdk.ILLink.dll的实际位置(通常为C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\33.0.68\tools\Microsoft.Android.Sdk.ILLink.dll),将配置中的路径替换为该绝对路径。
方法2:临时禁用程序集大小优化
在项目的.csproj文件中添加或修改以下属性,关闭PublishTrimmed:
<PropertyGroup> <PublishTrimmed>false</PublishTrimmed> </PropertyGroup>
方法3:更新SDK版本
该错误可能是SDK版本bug导致,尝试更新Microsoft.Android.Sdk至最新版本,或匹配对应.NET SDK的最新补丁版(如.NET 7.0的最新补丁),新版本通常会修复路径解析问题。
内容的提问来源于stack exchange,提问作者DreamX
相关产品推荐
相关产品推荐

