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

Bado-dev 1 Reputation point
2022-09-24T09:13:39.253+00:00

I've an Android app that compiles and runs in Debug mode.
When I set it to Release mode, I receive following error during compilation:

    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       

      

Can anyone help me? What could be the reason of this error?

Developer technologies | .NET | Xamarin
Developer technologies | Visual Studio | Other
Developer technologies | Visual Studio | Other
A family of Microsoft suites of integrated development tools for building applications for Windows, the web, mobile devices and many other platforms. Miscellaneous topics that do not fit into specific categories.
{count} votes

1 answer

Sort by: Most helpful
  1. Vlad 0 Reputation points
    2025-10-16T11:33:03.47+00:00

    Have the same issue after adding Xamarin.GooglePlayServices.Ads package.

    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001: System.NullReferenceException: Object reference not set to an instance of an object.
    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001:    at MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives(TypeDefinition type) in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Linker/MonoDroid.Tuner/AddKeepAlivesStep.cs:line 109
    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001:    at MonoDroid.Tuner.AddKeepAlivesStep.ProcessType(TypeDefinition type) in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Linker/MonoDroid.Tuner/AddKeepAlivesStep.cs:line 65
    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001:    at MonoDroid.Tuner.AddKeepAlivesStep.AddKeepAlives(AssemblyDefinition assembly) in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Linker/MonoDroid.Tuner/AddKeepAlivesStep.cs:line 56
    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001:    at Xamarin.Android.Tasks.LinkAssembliesNoShrink.DoRunTask(ITaskItem source, ITaskItem destination, RunState runState, WriterParameters writerParameters) in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Tasks/LinkAssembliesNoShrink.cs:line 146
    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001:    at Xamarin.Android.Tasks.LinkAssembliesNoShrink.RunTask() in /Users/runner/work/1/s/xamarin-android/src/Xamarin.Android.Build.Tasks/Tasks/LinkAssembliesNoShrink.cs:line 108
    14>C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\35.0.101\tools\Xamarin.Android.Common.targets(1435,3): error XALNS7001:    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 25
    14>Done building project "Application.csproj" -- FAILED.
    
    

    I've solved that by adding this line to the .csproj:

    <PropertyGroup>
    	<!-- everythin else above -->
    	<AndroidAddKeepAlives>False</AndroidAddKeepAlives>
    </PropertyGroup>
    
    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.