dotnet / maui

.NET MAUI is the .NET Multi-platform App UI, a framework for building native device applications spanning mobile, tablet, and desktop.
https://dot.net/maui
MIT License
22.12k stars 1.73k forks source link

Failed publishing for Android with System.ArgumentException: An item with the same key has already been added #6531

Closed Symbai closed 1 year ago

Symbai commented 2 years ago

Description

I created a new MAUI project, didn't changed anything. I can debug it without issues in Android Emulator. But when I publish (e.g. executing dotnet publish -f:net6.0-android -c:Release) I get the following exception: System.ArgumentException: An item with the same key has already been added. Key: 33554445

Please note that as described in #6496 it runs the .NET 7 SDK for some reason even with a global.json file provided.

Here is the cmd output:

  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size may change the behavior of the app. Be sure to test after publishing. See: https://aka.ms/dotnet-illink
  Optimizing assemblies for size. This process might take a while.
  Optimizing assemblies for size. This process might take a while.
  [1/94] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [2/94] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [3/94] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [4/94] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [5/94] System.Net.Quic.dll -> System.Net.Quic.dll.so
  [6/94] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [7/94] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [8/94] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [9/94] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so
  [10/94] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [11/94] GoogleGson.dll -> GoogleGson.dll.so
  [12/94] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so
  [13/94] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so
  [14/94] System.Console.dll -> System.Console.dll.so
  [15/94] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [16/94] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [17/94] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so
  [18/94] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [19/94] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so
  [20/94] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [21/94] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [22/94] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [23/94] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [24/94] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [25/94] Xamarin.Jetbrains.Annotations.dll -> Xamarin.Jetbrains.Annotations.dll.so
  [26/94] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so
  [27/94] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [28/94] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so
  [29/94] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so
  [30/94] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so
  [31/94] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so
  [32/94] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so
  [33/94] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so
  [34/94] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so
  [35/94] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [36/94] Microsoft.Win32.Primitives.dll -> Microsoft.Win32.Primitives.dll.so
  [37/94] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [38/94] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [39/94] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so
  [40/94] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [41/94] Xamarin.Kotlin.StdLib.Common.dll -> Xamarin.Kotlin.StdLib.Common.dll.so
  [42/94] Xamarin.Kotlin.StdLib.Jdk7.dll -> Xamarin.Kotlin.StdLib.Jdk7.dll.so
  [43/94] Xamarin.KotlinX.Coroutines.Android.dll -> Xamarin.KotlinX.Coroutines.Android.dll.so
  [44/94] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so
  [45/94] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so
  [46/94] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so
  [47/94] System.ComponentModel.dll -> System.ComponentModel.dll.so
  [48/94] System.IO.Compression.dll -> System.IO.Compression.dll.so
  [49/94] System.Memory.dll -> System.Memory.dll.so
  [50/94] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so
  [51/94] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so
  [52/94] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so
  [53/94] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so
  [54/94] System.Net.Requests.dll -> System.Net.Requests.dll.so
  [55/94] Xamarin.Kotlin.StdLib.Jdk8.dll -> Xamarin.Kotlin.StdLib.Jdk8.dll.so
  [56/94] System.Collections.dll -> System.Collections.dll.so
  [57/94] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so
  [58/94] System.Linq.dll -> System.Linq.dll.so
  [59/94] System.Net.Http.dll -> System.Net.Http.dll.so
  [60/94] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so
  [61/94] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so
  [62/94] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so
  [63/94] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so
  [64/94] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so
  [65/94] System.Net.Primitives.dll -> System.Net.Primitives.dll.so
  [66/94] System.Runtime.CompilerServices.Unsafe.dll -> System.Runtime.CompilerServices.Unsafe.dll.so
  [67/94] System.Net.Security.dll -> System.Net.Security.dll.so
  [68/94] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so
  [69/94] System.Private.Uri.dll -> System.Private.Uri.dll.so
  [70/94] System.Threading.dll -> System.Threading.dll.so
  [71/94] System.Text.Json.dll -> System.Text.Json.dll.so
  [72/94] System.dll -> System.dll.so
  [73/94] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so
  [74/94] System.Threading.Channels.dll -> System.Threading.Channels.dll.so
  [75/94] System.ObjectModel.dll -> System.ObjectModel.dll.so
  [76/94] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so
  [77/94] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so
  [78/94] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so
  [79/94] System.Runtime.dll -> System.Runtime.dll.so
  [80/94] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so
  [81/94] System.Net.Sockets.dll -> System.Net.Sockets.dll.so
  [82/94] System.Security.Cryptography.Encoding.dll -> System.Security.Cryptography.Encoding.dll.so
  [83/94] System.Threading.Thread.dll -> System.Threading.Thread.dll.so
  [84/94] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so
  [85/94] System.Private.Xml.dll -> System.Private.Xml.dll.so
  [86/94] Microsoft.Maui.Controls.Compatibility.dll -> Microsoft.Maui.Controls.Compatibility.dll.so
  [87/94] Java.Interop.dll -> Java.Interop.dll.so
  [88/94] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [89/94] Mono.Android.dll -> Mono.Android.dll.so
  [90/94] TestMobile.dll -> TestMobile.dll.so
  [91/94] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [92/94] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [1/94] GoogleGson.dll -> GoogleGson.dll.so
  [1/94] GoogleGson.dll -> GoogleGson.dll.so
  [93/94] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [1/94] GoogleGson.dll -> GoogleGson.dll.so
  [2/94] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [2/94] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [2/94] Microsoft.Extensions.Configuration.dll -> Microsoft.Extensions.Configuration.dll.so
  [3/94] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [3/94] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [3/94] Microsoft.Extensions.Configuration.Abstractions.dll -> Microsoft.Extensions.Configuration.Abstractions.dll.so
  [94/94] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so
  [4/94] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [4/94] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [4/94] Microsoft.Extensions.DependencyInjection.dll -> Microsoft.Extensions.DependencyInjection.dll.so
  [5/94] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [5/94] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [5/94] Microsoft.Extensions.DependencyInjection.Abstractions.dll -> Microsoft.Extensions.DependencyInjection.Abstractions.dll.so
  [6/94] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [6/94] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [6/94] Microsoft.Extensions.Logging.dll -> Microsoft.Extensions.Logging.dll.so
  [7/94] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [7/94] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [7/94] Microsoft.Extensions.Logging.Abstractions.dll -> Microsoft.Extensions.Logging.Abstractions.dll.so
  [8/94] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [8/94] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [8/94] Microsoft.Extensions.Options.dll -> Microsoft.Extensions.Options.dll.so
  [9/94] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [9/94] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [9/94] Microsoft.Extensions.Primitives.dll -> Microsoft.Extensions.Primitives.dll.so
  [10/94] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [10/94] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [10/94] Microsoft.Maui.Graphics.dll -> Microsoft.Maui.Graphics.dll.so
  [11/94] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [11/94] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [11/94] Xamarin.AndroidX.Activity.dll -> Xamarin.AndroidX.Activity.dll.so
  [12/94] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [12/94] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [12/94] Xamarin.AndroidX.AppCompat.dll -> Xamarin.AndroidX.AppCompat.dll.so
  [13/94] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [13/94] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [13/94] Xamarin.AndroidX.AppCompat.AppCompatResources.dll -> Xamarin.AndroidX.AppCompat.AppCompatResources.dll.so
  [14/94] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [14/94] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [14/94] Xamarin.AndroidX.CardView.dll -> Xamarin.AndroidX.CardView.dll.so
  [15/94] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so
  [15/94] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so
  [15/94] Xamarin.AndroidX.Collection.dll -> Xamarin.AndroidX.Collection.dll.so
  [16/94] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [16/94] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [16/94] Xamarin.AndroidX.CoordinatorLayout.dll -> Xamarin.AndroidX.CoordinatorLayout.dll.so
  [17/94] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [17/94] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [17/94] Xamarin.AndroidX.Core.dll -> Xamarin.AndroidX.Core.dll.so
  [18/94] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [18/94] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [18/94] Xamarin.AndroidX.CursorAdapter.dll -> Xamarin.AndroidX.CursorAdapter.dll.so
  [19/94] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [19/94] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [19/94] Xamarin.AndroidX.CustomView.dll -> Xamarin.AndroidX.CustomView.dll.so
  [20/94] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [20/94] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [20/94] Xamarin.AndroidX.DrawerLayout.dll -> Xamarin.AndroidX.DrawerLayout.dll.so
  [21/94] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [21/94] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [21/94] Xamarin.AndroidX.Fragment.dll -> Xamarin.AndroidX.Fragment.dll.so
  [22/94] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so
  [22/94] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so
  [22/94] Xamarin.AndroidX.Lifecycle.Common.dll -> Xamarin.AndroidX.Lifecycle.Common.dll.so
  [23/94] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [23/94] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [23/94] Xamarin.AndroidX.Lifecycle.LiveData.Core.dll -> Xamarin.AndroidX.Lifecycle.LiveData.Core.dll.so
  [24/94] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so
  [24/94] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so
  [24/94] Xamarin.AndroidX.Lifecycle.ViewModel.dll -> Xamarin.AndroidX.Lifecycle.ViewModel.dll.so
  [25/94] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [25/94] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [25/94] Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll -> Xamarin.AndroidX.Lifecycle.ViewModelSavedState.dll.so
  [26/94] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so
  [26/94] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so
  [26/94] Xamarin.AndroidX.Loader.dll -> Xamarin.AndroidX.Loader.dll.so
  [27/94] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so
  [27/94] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so
  [27/94] Xamarin.AndroidX.Navigation.Common.dll -> Xamarin.AndroidX.Navigation.Common.dll.so
  [28/94] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so
  [28/94] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so
  [28/94] Xamarin.AndroidX.Navigation.Fragment.dll -> Xamarin.AndroidX.Navigation.Fragment.dll.so
  [29/94] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so
  [29/94] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so
  [29/94] Xamarin.AndroidX.Navigation.Runtime.dll -> Xamarin.AndroidX.Navigation.Runtime.dll.so
  [30/94] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so
  [30/94] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so
  [30/94] Xamarin.AndroidX.Navigation.UI.dll -> Xamarin.AndroidX.Navigation.UI.dll.so
  [31/94] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so
  [31/94] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so
  [31/94] Xamarin.AndroidX.RecyclerView.dll -> Xamarin.AndroidX.RecyclerView.dll.so
  [32/94] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so
  [32/94] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so
  [32/94] Xamarin.AndroidX.SavedState.dll -> Xamarin.AndroidX.SavedState.dll.so
  [33/94] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so
  [33/94] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so
  [33/94] Xamarin.AndroidX.SwipeRefreshLayout.dll -> Xamarin.AndroidX.SwipeRefreshLayout.dll.so
  [34/94] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so
  [34/94] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so
  [34/94] Xamarin.AndroidX.ViewPager.dll -> Xamarin.AndroidX.ViewPager.dll.so
  [35/94] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so
  [35/94] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so
  [35/94] Xamarin.AndroidX.ViewPager2.dll -> Xamarin.AndroidX.ViewPager2.dll.so
  [36/94] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so
  [36/94] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so
  [36/94] Xamarin.Google.Android.Material.dll -> Xamarin.Google.Android.Material.dll.so
  [37/94] Xamarin.Jetbrains.Annotations.dll -> Xamarin.Jetbrains.Annotations.dll.so
  [37/94] Xamarin.Jetbrains.Annotations.dll -> Xamarin.Jetbrains.Annotations.dll.so
  [37/94] Xamarin.Jetbrains.Annotations.dll -> Xamarin.Jetbrains.Annotations.dll.so
  [38/94] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so
  [38/94] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so
  [38/94] Xamarin.Kotlin.StdLib.dll -> Xamarin.Kotlin.StdLib.dll.so
  [39/94] Xamarin.Kotlin.StdLib.Common.dll -> Xamarin.Kotlin.StdLib.Common.dll.so
  [39/94] Xamarin.Kotlin.StdLib.Common.dll -> Xamarin.Kotlin.StdLib.Common.dll.so
  [39/94] Xamarin.Kotlin.StdLib.Common.dll -> Xamarin.Kotlin.StdLib.Common.dll.so
  [40/94] Xamarin.Kotlin.StdLib.Jdk7.dll -> Xamarin.Kotlin.StdLib.Jdk7.dll.so
  [40/94] Xamarin.Kotlin.StdLib.Jdk7.dll -> Xamarin.Kotlin.StdLib.Jdk7.dll.so
  [40/94] Xamarin.Kotlin.StdLib.Jdk7.dll -> Xamarin.Kotlin.StdLib.Jdk7.dll.so
  [41/94] Xamarin.Kotlin.StdLib.Jdk8.dll -> Xamarin.Kotlin.StdLib.Jdk8.dll.so
  [41/94] Xamarin.Kotlin.StdLib.Jdk8.dll -> Xamarin.Kotlin.StdLib.Jdk8.dll.so
  [41/94] Xamarin.Kotlin.StdLib.Jdk8.dll -> Xamarin.Kotlin.StdLib.Jdk8.dll.so
  [42/94] Xamarin.KotlinX.Coroutines.Android.dll -> Xamarin.KotlinX.Coroutines.Android.dll.so
  [42/94] Xamarin.KotlinX.Coroutines.Android.dll -> Xamarin.KotlinX.Coroutines.Android.dll.so
  [42/94] Xamarin.KotlinX.Coroutines.Android.dll -> Xamarin.KotlinX.Coroutines.Android.dll.so
  [43/94] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so
  [43/94] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so
  [43/94] Xamarin.KotlinX.Coroutines.Core.Jvm.dll -> Xamarin.KotlinX.Coroutines.Core.Jvm.dll.so
  [44/94] Microsoft.Win32.Primitives.dll -> Microsoft.Win32.Primitives.dll.so
  [44/94] Microsoft.Win32.Primitives.dll -> Microsoft.Win32.Primitives.dll.so
  [44/94] Microsoft.Win32.Primitives.dll -> Microsoft.Win32.Primitives.dll.so
  [45/94] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so
  [45/94] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so
  [45/94] System.Collections.Concurrent.dll -> System.Collections.Concurrent.dll.so
  [46/94] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so
  [46/94] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so
  [46/94] System.Collections.NonGeneric.dll -> System.Collections.NonGeneric.dll.so
  [47/94] System.Collections.dll -> System.Collections.dll.so
  [47/94] System.Collections.dll -> System.Collections.dll.so
  [47/94] System.Collections.dll -> System.Collections.dll.so
  [48/94] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so
  [48/94] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so
  [48/94] System.ComponentModel.Primitives.dll -> System.ComponentModel.Primitives.dll.so
  [49/94] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so
  [49/94] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so
  [49/94] System.ComponentModel.TypeConverter.dll -> System.ComponentModel.TypeConverter.dll.so
  [50/94] System.ComponentModel.dll -> System.ComponentModel.dll.so
  [50/94] System.ComponentModel.dll -> System.ComponentModel.dll.so
  [50/94] System.ComponentModel.dll -> System.ComponentModel.dll.so
  [51/94] System.Console.dll -> System.Console.dll.so
  [51/94] System.Console.dll -> System.Console.dll.so
  [51/94] System.Console.dll -> System.Console.dll.so
  [52/94] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so
  [52/94] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so
  [52/94] System.Diagnostics.DiagnosticSource.dll -> System.Diagnostics.DiagnosticSource.dll.so
  [53/94] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so
  [53/94] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so
  [53/94] System.Formats.Asn1.dll -> System.Formats.Asn1.dll.so
  [54/94] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so
  [54/94] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so
  [54/94] System.IO.Compression.Brotli.dll -> System.IO.Compression.Brotli.dll.so
  [55/94] System.IO.Compression.dll -> System.IO.Compression.dll.so
  [55/94] System.IO.Compression.dll -> System.IO.Compression.dll.so
  [55/94] System.IO.Compression.dll -> System.IO.Compression.dll.so
  [56/94] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so
  [56/94] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so
  [56/94] System.Linq.Expressions.dll -> System.Linq.Expressions.dll.so
  [57/94] System.Linq.dll -> System.Linq.dll.so
  [57/94] System.Linq.dll -> System.Linq.dll.so
  [57/94] System.Linq.dll -> System.Linq.dll.so
  [58/94] System.Memory.dll -> System.Memory.dll.so
  [58/94] System.Memory.dll -> System.Memory.dll.so
  [58/94] System.Memory.dll -> System.Memory.dll.so
  [59/94] System.Net.Http.dll -> System.Net.Http.dll.so
  [59/94] System.Net.Http.dll -> System.Net.Http.dll.so
  [59/94] System.Net.Http.dll -> System.Net.Http.dll.so
  [60/94] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so
  [60/94] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so
  [60/94] System.Net.NameResolution.dll -> System.Net.NameResolution.dll.so
  [61/94] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so
  [61/94] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so
  [61/94] System.Net.NetworkInformation.dll -> System.Net.NetworkInformation.dll.so
  [62/94] System.Net.Primitives.dll -> System.Net.Primitives.dll.so
  [62/94] System.Net.Primitives.dll -> System.Net.Primitives.dll.so
  [62/94] System.Net.Primitives.dll -> System.Net.Primitives.dll.so
  [63/94] System.Net.Quic.dll -> System.Net.Quic.dll.so
  [63/94] System.Net.Quic.dll -> System.Net.Quic.dll.so
  [63/94] System.Net.Quic.dll -> System.Net.Quic.dll.so
  [64/94] System.Net.Requests.dll -> System.Net.Requests.dll.so
  [64/94] System.Net.Requests.dll -> System.Net.Requests.dll.so
  [64/94] System.Net.Requests.dll -> System.Net.Requests.dll.so
  [65/94] System.Net.Security.dll -> System.Net.Security.dll.so
  [65/94] System.Net.Security.dll -> System.Net.Security.dll.so
  [65/94] System.Net.Security.dll -> System.Net.Security.dll.so
  [66/94] System.Net.Sockets.dll -> System.Net.Sockets.dll.so
  [66/94] System.Net.Sockets.dll -> System.Net.Sockets.dll.so
  [67/94] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so
  [66/94] System.Net.Sockets.dll -> System.Net.Sockets.dll.so
  [67/94] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so
  [67/94] System.Numerics.Vectors.dll -> System.Numerics.Vectors.dll.so
  [68/94] System.ObjectModel.dll -> System.ObjectModel.dll.so
  [68/94] System.ObjectModel.dll -> System.ObjectModel.dll.so
  [68/94] System.ObjectModel.dll -> System.ObjectModel.dll.so
  [69/94] System.Private.Uri.dll -> System.Private.Uri.dll.so
  [69/94] System.Private.Uri.dll -> System.Private.Uri.dll.so
  [69/94] System.Private.Uri.dll -> System.Private.Uri.dll.so
  [70/94] System.Private.Xml.dll -> System.Private.Xml.dll.so
  [70/94] System.Private.Xml.dll -> System.Private.Xml.dll.so
  [71/94] System.Runtime.CompilerServices.Unsafe.dll -> System.Runtime.CompilerServices.Unsafe.dll.so
  [70/94] System.Private.Xml.dll -> System.Private.Xml.dll.so
  [71/94] System.Runtime.CompilerServices.Unsafe.dll -> System.Runtime.CompilerServices.Unsafe.dll.so
  [72/94] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so
  [71/94] System.Runtime.CompilerServices.Unsafe.dll -> System.Runtime.CompilerServices.Unsafe.dll.so
  [72/94] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so
  [72/94] System.Runtime.InteropServices.RuntimeInformation.dll -> System.Runtime.InteropServices.RuntimeInformation.dll.so
  [73/94] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so
  [73/94] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so
  [74/94] System.Runtime.dll -> System.Runtime.dll.so
  [73/94] System.Runtime.Numerics.dll -> System.Runtime.Numerics.dll.so
  [74/94] System.Runtime.dll -> System.Runtime.dll.so
  [74/94] System.Runtime.dll -> System.Runtime.dll.so
  [75/94] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so
  [75/94] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so
  [76/94] System.Security.Cryptography.Encoding.dll -> System.Security.Cryptography.Encoding.dll.so
  [75/94] System.Security.Cryptography.Algorithms.dll -> System.Security.Cryptography.Algorithms.dll.so
  [76/94] System.Security.Cryptography.Encoding.dll -> System.Security.Cryptography.Encoding.dll.so
  [77/94] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so
  [76/94] System.Security.Cryptography.Encoding.dll -> System.Security.Cryptography.Encoding.dll.so
  [77/94] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so
  [78/94] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so
  [77/94] System.Security.Cryptography.Primitives.dll -> System.Security.Cryptography.Primitives.dll.so
  [78/94] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so
  [79/94] System.Text.Json.dll -> System.Text.Json.dll.so
  [78/94] System.Security.Cryptography.X509Certificates.dll -> System.Security.Cryptography.X509Certificates.dll.so
  [79/94] System.Text.Json.dll -> System.Text.Json.dll.so
  [80/94] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so
  [79/94] System.Text.Json.dll -> System.Text.Json.dll.so
  [80/94] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so
  [80/94] System.Text.RegularExpressions.dll -> System.Text.RegularExpressions.dll.so
  [81/94] System.Threading.Channels.dll -> System.Threading.Channels.dll.so
  [81/94] System.Threading.Channels.dll -> System.Threading.Channels.dll.so
  [82/94] System.Threading.Thread.dll -> System.Threading.Thread.dll.so
  [81/94] System.Threading.Channels.dll -> System.Threading.Channels.dll.so
  [82/94] System.Threading.Thread.dll -> System.Threading.Thread.dll.so
  [83/94] System.Threading.dll -> System.Threading.dll.so
  [82/94] System.Threading.Thread.dll -> System.Threading.Thread.dll.so
  [83/94] System.Threading.dll -> System.Threading.dll.so
  [84/94] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so
  [83/94] System.Threading.dll -> System.Threading.dll.so
  [84/94] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so
  [85/94] System.dll -> System.dll.so
  [84/94] System.Xml.ReaderWriter.dll -> System.Xml.ReaderWriter.dll.so
  [85/94] System.dll -> System.dll.so
  [85/94] System.dll -> System.dll.so
  [86/94] Java.Interop.dll -> Java.Interop.dll.so
  [86/94] Java.Interop.dll -> Java.Interop.dll.so
  [86/94] Java.Interop.dll -> Java.Interop.dll.so
  [87/94] Mono.Android.dll -> Mono.Android.dll.so
  [87/94] Mono.Android.dll -> Mono.Android.dll.so
  [87/94] Mono.Android.dll -> Mono.Android.dll.so
  [88/94] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [88/94] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [88/94] Microsoft.Maui.dll -> Microsoft.Maui.dll.so
  [89/94] Microsoft.Maui.Controls.Compatibility.dll -> Microsoft.Maui.Controls.Compatibility.dll.so
  [89/94] Microsoft.Maui.Controls.Compatibility.dll -> Microsoft.Maui.Controls.Compatibility.dll.so
  [89/94] Microsoft.Maui.Controls.Compatibility.dll -> Microsoft.Maui.Controls.Compatibility.dll.so
  [90/94] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [90/94] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [90/94] Microsoft.Maui.Controls.Xaml.dll -> Microsoft.Maui.Controls.Xaml.dll.so
  [91/94] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [91/94] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [92/94] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [92/94] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [91/94] Microsoft.Maui.Controls.dll -> Microsoft.Maui.Controls.dll.so
  [92/94] Microsoft.Maui.Essentials.dll -> Microsoft.Maui.Essentials.dll.so
  [93/94] TestMobile.dll -> TestMobile.dll.so
  [93/94] TestMobile.dll -> TestMobile.dll.so
  [93/94] TestMobile.dll -> TestMobile.dll.so
  [94/94] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so
  [94/94] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so
  [94/94] System.Private.CoreLib.dll -> System.Private.CoreLib.dll.so
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004: System.ArgumentException: An item with the same key has already been added. Key: 33554445 [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior) [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    at Xamarin.Android.Tasks.TypeMapGenerator.GenerateRelease(Boolean skipJniAddNativeMethodRegistrationAttributeScan, List`1 javaTypes, String outputDirectory, ApplicationConfigTaskState appConfState) [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    at Xamarin.Android.Tasks.TypeMapGenerator.Generate(Boolean debugBuild, Boolean skipJniAddNativeMethodRegistrationAttributeScan, List`1 javaTypes, TypeDefinitionCache cache, String outputDirectory, Boolean generateNativeAssembly, ApplicationConfigTaskState& appConfState) [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    at Xamarin.Android.Tasks.GenerateJavaStubs.WriteTypeMappings(List`1 types, TypeDefinitionCache cache) [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    at Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res) [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    at Xamarin.Android.Tasks.GenerateJavaStubs.RunTask() [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]
C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\32.0.300-rc.1.4\tools\Xamarin.Android.Common.targets(1441,3): error XAGJS7004:    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 22 [C:\Users\admin\source\repos\TestMobile\TestMobile\TestMobile.csproj]

Steps to Reproduce

VS Community Version 17.2.0 Preview 4.0 Install mobile package using VS Installer (still not sure which MAUI version it installs) Install 6.0.3 SDK Install 7.0.1 SDK Create a new MAUI project Run dotnet publish -f:net6.0-android -c:Release

C:\Users\admin>dotnet --list-sdks
6.0.100-preview.5.21302.13 [C:\Program Files\dotnet\sdk]
6.0.300-preview.22204.3 [C:\Program Files\dotnet\sdk]
7.0.100-preview.2.22076.7 [C:\Program Files\dotnet\sdk]

Version with bug

Unknown/Other (please specify)

Last version that worked well

Unknown/Other

Affected platforms

Android

Affected platform versions

Android 11

Did you find any workaround?

No response

Relevant log output

No response

bautistavirchar commented 2 years ago

put this in PropertyGroup would work

<RunAOTCompilation>false</RunAOTCompilation>

Symbai commented 2 years ago

But I do want AOT. I just uninstalled the .NET 7 SDK and that fixed the problem. I dont know why MAUI isn't able to pick the 6.0.3 SDK when its installed, even with global.json.

TanayParikh commented 2 years ago

@cptbtptpg is also running into this issue.

Internal tracking.

cc/ @jfversluis do you know what may be going on here?

cptbtptpg commented 2 years ago

Thanks Tanay! I met this issue on the latest VS main build. This issue only repro on 6.0 project and not repro on 7.0 project.

DP-Technology-LLC commented 2 years ago

I can confirm what @cptbtptpg has said.

When I updated <TargetFrameworks>net6.0-ios;net6.0-maccatalyst;net6.0-android33.0</TargetFrameworks> to <TargetFrameworks>net7.0-ios;net7.0-maccatalyst;net7.0-android</TargetFrameworks>

I was once again able to build (and publish Android) in Release mode.

mattleibow commented 1 year ago

I think this was a bug in the RC versions of .NET 7 if you build a net6.0-android app. It should be fixed now - or just use net7.0-android as that is now GA 😄