在Android Unity上找不到gdiplus.dll

时间:2018-07-20 13:06:19

标签: android unity3d dll gdi+ aforge

我面临的问题是我正在使用AForge库在Unity Platform上进行图像处理。我在Unity编辑器上运行了代码,但是当我在Android手机上运行代码时,它会生成日志,例如

access_token

我在网上进行了大量搜索,人们说您不能在android上使用gdiplus.dll,因为它是Windows原生的。但是我在MAC上使用了它的版本来运行Unity。有没有办法解决。尝试将dll添加到统一的Plugins文件夹,但没有成功。将项目导出到android studio并在其中添加dll,然后再次构建失败。

1 个答案:

答案 0 :(得分:2)

Android上没有gdiplus.dll。您不应使用任何框架或需要gdiplus.dll的API,或使用Unity中Windows Form API中的任何类。其背后的原因是,其中一些API依赖于本机或托管DLL,这些依赖项只能在Windows上找到。为了使其能够正常工作,必须将其重写为其他平台,这是一项复杂且耗时的工作。


除非您仅针对台式机平台,否则不能将AForge库与Unity一起使用。由于您正在执行图像处理,因此应该使用OpenCV,它同时支持桌面平台和移动设备,例如Android和iOS。使用OpenCV时,您必须使用C ++作为插件编写代码,然后与C#进行通信。如果您不是C ++程序员,或者想节省时间,请使用assetstore中来自Unity的OpenCV插件。