安卓日志报错信息:Unable to load DLL ‘gdiplus’
Unable to load DLL ‘gdiplus’: The specified module could not be found.System.Drawing.GDIPlus.GdiplusStartup
Unity引用System.Drawing,在PC端一切功能正常。
发布Android之后报错:Unable to load DLL ‘gdiplus’: The specified module could not be found.System.Drawing.GDIPlus.GdiplusStartup
造成这样的错误是因为:System.Drawing库有引用到gdiplus.dll,但是gdiplus.dll是Windows原生的,安卓上没有gdiplus.dll,所以它就报一个找不到库文件的错误。
不知道是不是只有我一个人是这样的问题,因为要做一个Unity播放GIF的功能,网上找到的基本上都是引用System.Drawing这个库。打了安卓包才知道根本不得行,妥妥的浪费时间。
解决方案:把GIF的每一帧转成Texture2D,用List存起来,然后Update去切换,不引用System.Drawing,当然如果只是PC端,System.Drawing还是可以的。
|