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.");
+ }
}
}