SkiaSharp.QrCode icon indicating copy to clipboard operation
SkiaSharp.QrCode copied to clipboard

Release Build Error

Open itldg opened this issue 2 years ago • 4 comments
trafficstars

The debug mode is normal

But Release Build Error

mono-aot-cross.exe 中发生了未经处理的 win32 异常。

XABBA7028: System.IO.FileNotFoundException: 未能找到文件“F:\Data\xxx\obj\Release\net7.0-android\android-arm\aot\SkiaSharp.dll.so”。

itldg avatar Dec 05 '22 01:12 itldg

After Nuget references SkiaSharp, it is normal. I only need to generate QR code images. Is this necessary

itldg avatar Dec 05 '22 01:12 itldg

Could you describe more detail and reproduce example?

guitarrapc avatar Dec 06 '22 05:12 guitarrapc

创建一个项目,再Nuget中引用 image

写一些测试代码

        using (var generator = new QRCodeGenerator())
        {
            var qr = generator.CreateQrCode("ITLDG SkiaSharp.QrCode", ECCLevel.H, quietZoneSize: 1);
            var info = new SKImageInfo(200, 200);
            using (var surface = SKSurface.Create(info))
            {
                var canvas = surface.Canvas;
                canvas.Render(qr, info.Width, info.Height);
                using (var image = surface.Snapshot())
                {
                    Stream stream = image.Encode(SKEncodedImageFormat.Png, 100).AsStream();
                    imgQr.Source= ImageSource.FromStream(() => stream);
                }
            }
        }

Debug 运行良好

image

但当我切换到Release,进行生成操作时

image

如果在Nuget再额外引用一个

image

生成就正常了

image

itldg avatar Dec 06 '22 06:12 itldg

Thank you, let me check.

guitarrapc avatar Dec 06 '22 15:12 guitarrapc