使用英语阅读

通过


适用于 Android 的 .NET 警告 XA0119

问题

此警告指示 .NET for Android 项目中的非理想配置。

解决方案

Debug 配置中删除以下选项:

  • 连接
    • <AndroidLinkMode>SdkOnly</AndroidLinkMode>
    • <AndroidLinkMode>Full</AndroidLinkMode>
  • AOT
    • <AotAssemblies>True</AotAssemblies>
  • 代码收缩器
    • <AndroidEnableProguard>True</AndroidEnableProguard>
    • <EnableProguard>True</EnableProguard>
    • <AndroidLinkTool>proguard</AndroidLinkTool>
    • <AndroidLinkTool>r8</AndroidLinkTool>
  • 应用捆绑包
    • <AndroidPackageFormat>aab</AndroidPackageFormat>

Release 配置中删除以下内容:

  • 热重载支持
    • <UseInterpreter>true</UseInterpreter>

Debug 配置使用以下选项:

  • <AndroidLinkMode>None</AndroidLinkMode>
  • <EmbedAssembliesIntoApk>False</EmbedAssembliesIntoApk>
  • <UseInterpreter>true</UseInterpreter>

Release 配置使用以下选项:

  • <EmbedAssembliesIntoApk>True</EmbedAssembliesIntoApk>
  • <AotAssemblies>True</AotAssemblies> 或在 .NET 6 中 <RunAOTCompilation>True</RunAOTCompilation>

如果在正常情况下收到其中一条警告,请考虑提交 bug