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

Bado-dev 1 Reputation point

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?

  1. Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 50,166 Reputation points Microsoft External Staff

    I've an Android app that compiles and runs in Debug mode.

    You could try the following methods.

    1. You could try to delete the bin and obj folders in your project and try to build again.
    2. The Link All Assemblies option links all assemblies, some code may be removed if there are no static references. Try to set the option to Link SDK Assemblies.
    3. Did you add some NuGet PackageReferences into your project? If so, please check whether those packages support your Android API version.
  2. Bado-dev 1 Reputation point

    Hi @Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) ,
    I tried deleting bin and obj folders without success and I set "SDK Assemblies Only" option.
    I added some nuget packages and are all up to date.
    What can I try to do to solve the problem?

  3. Yonglun Liu (Shanghai Wicresoft Co,.Ltd.) 50,166 Reputation points Microsoft External Staff

    Can this issue be reproducible? If so, please provide reproduction steps.

    For further investigation, could you please provide more detailed information, such as your Android API version and NuGet package list?


Sign in to comment

1 answer

  1. Vlad 0 Reputation points

    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

    Sign in to comment
Sign in to answer

Your answer