Skip to content

Commit 86daf6b

Browse files
authored
Merge pull request #675 from zdpcdt/android
Upgrade to .NET 9.0 for Android and fix Fonts issue.
2 parents 176430f + 8f7cdf5 commit 86daf6b

File tree

7 files changed

+26
-3
lines changed

7 files changed

+26
-3
lines changed

.github/workflows/publish.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,7 @@ jobs:
217217
- name: Restore Dependencies
218218
run: dotnet restore
219219
- name: Publish Android
220-
run: dotnet publish demo/Semi.Avalonia.Demo.Android -c Release -f net8.0-android --no-restore -o publish /p:RuntimeIdentifier=android-arm64
220+
run: dotnet publish demo/Semi.Avalonia.Demo.Android -c Release -f net9.0-android --no-restore -o publish /p:RuntimeIdentifier=android-arm64
221221
- name: Upload a Build Artifact
222222
uses: actions/upload-artifact@v4.6.2
223223
with:
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
using Avalonia;
2+
using Avalonia.Media;
3+
4+
namespace Semi.Avalonia.Demo.Android;
5+
6+
public static class AvaloniaAppBuilderExtensions
7+
{
8+
private static string DefaultFontFamily => "avares://Semi.Avalonia.Demo.Android/Assets#Source Han Sans CN";
9+
10+
public static AppBuilder WithSourceHanSansCNFont(this AppBuilder builder) =>
11+
builder.With(new FontManagerOptions
12+
{
13+
DefaultFamilyName = DefaultFontFamily,
14+
FontFallbacks = [new FontFallback { FontFamily = new FontFamily(DefaultFontFamily) }]
15+
});
16+
}

demo/Semi.Avalonia.Demo.Android/MainActivity.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using Android.App;
22
using Android.Content.PM;
3+
using Avalonia;
34
using Avalonia.Android;
45

56
namespace Semi.Avalonia.Demo.Android;
@@ -13,4 +14,9 @@ namespace Semi.Avalonia.Demo.Android;
1314
ConfigurationChanges = ConfigChanges.Orientation | ConfigChanges.ScreenSize | ConfigChanges.UiMode)]
1415
public class MainActivity : AvaloniaMainActivity<App>
1516
{
17+
protected override AppBuilder CustomizeAppBuilder(AppBuilder builder)
18+
{
19+
return base.CustomizeAppBuilder(builder)
20+
.WithSourceHanSansCNFont();
21+
}
1622
}

demo/Semi.Avalonia.Demo.Android/Semi.Avalonia.Demo.Android.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
33
<OutputType>Exe</OutputType>
4-
<TargetFramework>net8.0-android</TargetFramework>
4+
<TargetFramework>net9.0-android</TargetFramework>
55
<SupportedOSPlatformVersion>21</SupportedOSPlatformVersion>
66
<Nullable>enable</Nullable>
77
<ApplicationId>com.irihitech.Semi.Avalonia</ApplicationId>
@@ -15,6 +15,7 @@
1515

1616
<ItemGroup>
1717
<AndroidResource Include="Icon.png" Link="Resources\drawable\Icon.png"/>
18+
<AvaloniaResource Include="..\Fonts\*" Link="Assets\Fonts\%(Filename)%(Extension)" />
1819
</ItemGroup>
1920

2021
<ItemGroup>

demo/Semi.Avalonia.Demo.Web/Semi.Avalonia.Demo.Web.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<AvaloniaResource Include="Assets\**"/>
10+
<AvaloniaResource Include="..\Fonts\*" Link="Assets\Fonts\%(Filename)%(Extension)" />
1111
</ItemGroup>
1212

1313
<ItemGroup>

0 commit comments

Comments
 (0)