发布编译期间出现 Xamarin Android 错误。XALNK7001:MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives 的 System.NullReferenceException

Xamarin Android error during Release compilation. XALNK7001: System.NullReferenceException at MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives

提问人:Badozvora 提问时间:9/24/2022 最后编辑:Badozvora 更新时间:9/29/2022 访问量:107

问:

我有一个在调试模式下编译和运行的 Android 应用程序。 当我将其设置为发布模式时,我在编译过程中收到以下错误:

    XALNK7001: System.NullReferenceException: Object reference not set to an instance of an object.
   at MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives(TypeDefinition type)
   at MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives(AssemblyDefinition assembly)
   at MonoDroid.Tuner.AddKeepAlivesStep.ProcessAssembly(AssemblyDefinition assembly)
   at Mono.Linker.Steps.BaseStep.Process(LinkContext context)
   at Mono.Linker.Pipeline.ProcessStep(LinkContext context, IStep step)
   at Mono.Linker.Pipeline.Process(LinkContext context)
   at MonoDroid.Tuner.Linker.Process(LinkerOptions options, ILogger logger, LinkContext& context)
   at Xamarin.Android.Tasks.LinkAssemblies.Execute(DirectoryAssemblyResolver res)
   at Xamarin.Android.Tasks.LinkAssemblies.RunTask()
   at Microsoft.Android.Build.Tasks.AndroidTask.Execute() in /Users/runner/work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:line 17 Jokes.Droid             

谁能帮我?此错误的原因可能是什么?

以下发布配置enter image description here

下面调试配置enter image description here

Visual-Studio Xamarin 版本 NullReferenceException

评论

0赞 Hongxin Sui-MSFT 9/26/2022
System.NullReferenceException错误介绍及相关解决方法,可参考网站:“stackoverflow.com/questions/4660142/...”。如果可以的话,你可以提供更多关于 MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives 的代码。
0赞 Badozvora 9/26/2022
您好,感谢您的回答。我知道 NullReferenceExceptions 的一般含义,但此错误意味着第 17 行的 Microsoft Framewrok 类“Microsoft.Android.Build.BaseTasks/AndroidTask.cs”存在错误。但奇怪的是,在调试模式下,应用程序可以正确编译。
0赞 Hongxin Sui-MSFT 9/27/2022
您可以更新所有依赖项。顺便说一句,我可以知道您是否在调试版本中使用过链接器吗?
0赞 Badozvora 9/29/2022
嗨,@HongxinSui-MSFT,我编辑了我的帖子,添加了发布和调试配置屏幕截图。因此,您可以检查所有配置并告诉我是否有问题。所有 nuget 包都是最新的。谢谢
0赞 Hongxin Sui-MSFT 9/30/2022
您可以在发布配置中勾选“使用增量 Android 系统 (aapt2)”。

答: 暂无答案