From 646272dc2150c9b0c6f5aa98fbb315d4f7286bd2 Mon Sep 17 00:00:00 2001 From: Zhang Dian <54255897+zdpcdt@users.noreply.github.com> Date: Sun, 15 Mar 2026 21:49:15 +0800 Subject: [PATCH] Fix Android Demo Issues (#767) * fix: fix android demo issues. * feat: enable CoreCLR usage on Android. --- .../Semi.Avalonia.Demo.Android/Application.cs | 20 +++++++++++++++++++ .../MainActivity.cs | 10 +--------- .../Semi.Avalonia.Demo.Android.csproj | 8 +++++++- 3 files changed, 28 insertions(+), 10 deletions(-) create mode 100644 demo/Semi.Avalonia.Demo.Android/Application.cs diff --git a/demo/Semi.Avalonia.Demo.Android/Application.cs b/demo/Semi.Avalonia.Demo.Android/Application.cs new file mode 100644 index 0000000..611e568 --- /dev/null +++ b/demo/Semi.Avalonia.Demo.Android/Application.cs @@ -0,0 +1,20 @@ +using Android.App; +using Android.Runtime; +using Avalonia; +using Avalonia.Android; + +namespace Semi.Avalonia.Demo.Android; + +[Application] +public class Application : AvaloniaAndroidApplication +{ + protected Application(nint javaReference, JniHandleOwnership transfer) : base(javaReference, transfer) + { + } + + protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) + { + return base.CustomizeAppBuilder(builder) + .WithSourceHanSansCNFont(); + } +} \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo.Android/MainActivity.cs b/demo/Semi.Avalonia.Demo.Android/MainActivity.cs index ce98e89..0bf0b35 100644 --- a/demo/Semi.Avalonia.Demo.Android/MainActivity.cs +++ b/demo/Semi.Avalonia.Demo.Android/MainActivity.cs @@ -1,6 +1,5 @@ using Android.App; using Android.Content.PM; -using Avalonia; using Avalonia.Android; namespace Semi.Avalonia.Demo.Android; @@ -12,11 +11,4 @@ namespace Semi.Avalonia.Demo.Android; MainLauncher = true, LaunchMode = LaunchMode.SingleTop, ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)] -public class MainActivity : AvaloniaMainActivity -{ - protected override AppBuilder CustomizeAppBuilder(AppBuilder builder) - { - return base.CustomizeAppBuilder(builder) - .WithSourceHanSansCNFont(); - } -} \ No newline at end of file +public class MainActivity : AvaloniaMainActivity; \ No newline at end of file diff --git a/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj b/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj index ef02e0c..c65aded 100644 --- a/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj +++ b/demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj @@ -2,7 +2,7 @@ Exe net10.0-android - 21 + 23 enable com.irihitech.Semi.Avalonia 1 @@ -13,6 +13,12 @@ Semi.Avalonia.Demo.Android + + + false + true + +