diff --git a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Reference.csproj b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Reference.csproj
index 416c2e655208..d5f2069a0670 100644
--- a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Reference.csproj
+++ b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Reference.csproj
@@ -42,8 +42,8 @@
-
-
+
+
diff --git a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Skia.csproj b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Skia.csproj
index 31d1bbabd57e..7d0c5f7c0d6c 100644
--- a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Skia.csproj
+++ b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Skia.csproj
@@ -25,8 +25,8 @@
-
-
+
+
diff --git a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Tests.csproj b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Tests.csproj
index 09cb5758a47a..b726509a883b 100644
--- a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Tests.csproj
+++ b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.Tests.csproj
@@ -40,8 +40,8 @@
-
-
+
+
diff --git a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.netcoremobile.csproj b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.netcoremobile.csproj
index bc7f058eb7a6..a303c17689a4 100644
--- a/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.netcoremobile.csproj
+++ b/src/AddIns/Uno.UI.Lottie/Uno.UI.Lottie.netcoremobile.csproj
@@ -40,8 +40,8 @@
-
-
+
+
diff --git a/src/Directory.Build.targets b/src/Directory.Build.targets
index 8831bb38af75..0eec6c56b7ae 100644
--- a/src/Directory.Build.targets
+++ b/src/Directory.Build.targets
@@ -62,8 +62,11 @@
2.88.7
-
-
+
+
+ $(SkiaSharpVersion)
+
+ 3.0.0-preview.4.1
@@ -98,7 +101,7 @@
-
+
@@ -109,11 +112,11 @@
-
+
+
-
diff --git a/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/Given_Image.cs b/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/Given_Image.cs
index 1b1ce5e23cd9..f8a611d31763 100644
--- a/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/Given_Image.cs
+++ b/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Controls/Given_Image.cs
@@ -600,7 +600,9 @@ public async Task When_Png_Should_Have_High_Quality()
var skBitmapScaled = new SKBitmap(skBitmap.Info with { Width = 100, Height = 100 });
+#pragma warning disable CS0618 // Type or member is obsolete
Assert.IsTrue(skBitmap.ScalePixels(skBitmapScaled, SKFilterQuality.High));
+#pragma warning restore CS0618 // Type or member is obsolete
for (int x = 0; x < 100; x++)
{
diff --git a/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Media/Given_AcrylicBrush.cs b/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Media/Given_AcrylicBrush.cs
index 2d12fff79f00..563c5810f54d 100644
--- a/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Media/Given_AcrylicBrush.cs
+++ b/src/Uno.UI.RuntimeTests/Tests/Windows_UI_Xaml_Media/Given_AcrylicBrush.cs
@@ -65,7 +65,9 @@ public async Task When_Drawn()
using var filter = SKImageFilter.CreateBlur(30.0f, 30.0f, SKImageFilter.CreateImage(image));
paint.IsAntialias = true;
+#pragma warning disable CS0618 // Type or member is obsolete
paint.FilterQuality = SKFilterQuality.High;
+#pragma warning restore CS0618 // Type or member is obsolete
paint.ImageFilter = filter;
canvas.DrawPaint(paint);
diff --git a/src/Uno.UI.RuntimeTests/Uno.UI.RuntimeTests.Skia.csproj b/src/Uno.UI.RuntimeTests/Uno.UI.RuntimeTests.Skia.csproj
index 258eb3ecf2e6..3e469af9c27c 100644
--- a/src/Uno.UI.RuntimeTests/Uno.UI.RuntimeTests.Skia.csproj
+++ b/src/Uno.UI.RuntimeTests/Uno.UI.RuntimeTests.Skia.csproj
@@ -27,6 +27,9 @@
+
+
+