From f271b2a41cd17b6e89e163d448f310bad75a51f5 Mon Sep 17 00:00:00 2001 From: Marek Habersack Date: Wed, 5 May 2021 22:01:59 +0200 Subject: [PATCH] Preload System.Security.Cryptography.Native.OpenSsl on startup Work around for https://github.com/dotnet/runtime/issues/51274 which will be removed before NET6 release. --- src/java-runtime/java/mono/android/MonoPackageManager.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/java-runtime/java/mono/android/MonoPackageManager.java b/src/java-runtime/java/mono/android/MonoPackageManager.java index 52451489f33..11d53b5533e 100644 --- a/src/java-runtime/java/mono/android/MonoPackageManager.java +++ b/src/java-runtime/java/mono/android/MonoPackageManager.java @@ -82,6 +82,10 @@ public static void LoadApplication (Context context, ApplicationInfo runtimePack if (!BuildConfig.DotNetRuntime) { // .net5+ APKs don't contain `libmono-native.so` System.loadLibrary("mono-native"); + } else { + // for .net6 we temporarily need to load the SSL DSO + // see: https://github.com/dotnet/runtime/issues/51274#issuecomment-832963657 + System.loadLibrary("System.Security.Cryptography.Native.OpenSsl"); } System.loadLibrary("monodroid");