diff --git a/Configuration.props b/Configuration.props index c5c6b0c7e8f..225f8abc850 100644 --- a/Configuration.props +++ b/Configuration.props @@ -146,7 +146,7 @@ $([System.IO.Path]::GetFullPath ('$(LibUnwindSourceDirectory)')) $([System.IO.Path]::GetFullPath ('$(LibUnwindGeneratedHeadersDirectory)')) $([System.IO.Path]::GetFullPath ('$(LZ4SourceDirectory)')) - net9.0 + net10.0 $(AndroidSdkFullPath)\platform-tools\ diff --git a/external/Java.Interop b/external/Java.Interop index 9fe493af2fe..b7965d4ccf7 160000 --- a/external/Java.Interop +++ b/external/Java.Interop @@ -1 +1 @@ -Subproject commit 9fe493af2fea90f3e134b12672aa59e7e0de1305 +Subproject commit b7965d4ccf7dd5785a930dcc4b1854d2614a654b diff --git a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs index 0781e03330e..481891ecb2e 100644 --- a/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs +++ b/src/Xamarin.Android.Build.Tasks/Tests/Xamarin.Android.Build.Tests/BuildTest.cs @@ -2212,5 +2212,27 @@ public void SystemIOHashing ([Values] AndroidRuntime runtime) using var builder = CreateApkBuilder (); Assert.IsTrue (builder.Build (proj), "build should have succeeded."); } + + [Test] + public void CustomView_NoPackage () + { + var proj = new XamarinAndroidApplicationProject (); + proj.Sources.Add (new BuildItem ("Compile", "CustomView.cs") { TextContent = () => @" +using Android.Content; +using Android.Runtime; +using Android.Views; + +namespace UnnamedProject +{ + // Register attribute without package prefix should cause XA4238 + [Register(""CustomView"")] + public class CustomView : View + { + public CustomView (Context context) : base (context) { } + } +}" }); + using var builder = CreateApkBuilder (); + Assert.IsTrue (builder.Build (proj), "Build should have succeeded."); + } } }