Android NDK 25 and missing libc++_shared.so

I’m trying to build my app against NDS v25, which is supposed to be supported by UE5.1 now. Getting the following error:

ATHelper: Packaging (Android (ASTC)): ERROR: System.IO.DirectoryNotFoundException: Could not find a part of the path ‘D:\NVPACK\android-sdk-windows\ndk\25.1.8937393\sources\cxx-stl\llvm-libc++\libs\arm64-v8a\libc++_shared.so’.

How is this .so built or installed? I can’t revert to 21.x like most people suggest, as that version doesn’t support current Google Play services.

Refer to the modification of Unreal Engine 5.2:

private static void CopySTL(AndroidToolChain ToolChain, string UnrealBuildPath, UnrealArch UnrealArch, string NDKArch, bool bForDistribution)
		{
			// copy it in!
			string SourceSTLSOName = Environment.ExpandEnvironmentVariables("%NDKROOT%/sources/cxx-stl/llvm-libc++/libs/") +  NDKArch + "/libc++_shared.so";
			if (!File.Exists(SourceSTLSOName))
			{
				// NDK25 has changed a directory where it stores libs, check it instead
				string NDKTargetTripletName = (NDKArch == "x86_64") ? "x86_64-linux-android" : "aarch64-linux-android";
				SourceSTLSOName = Environment.ExpandEnvironmentVariables("%NDKROOT%/toolchains/llvm/prebuilt/") + GetPlatformNDKHostName() + "/sysroot/usr/lib/" + NDKTargetTripletName + "/libc++_shared.so";
			}
			string FinalSTLSOName = UnrealBuildPath + "/jni/" + NDKArch + "/libc++_shared.so";

			CopySO(FinalSTLSOName, SourceSTLSOName);
		}

where to put this my friend?