Unity TypeLoadException中的IKVMC dll

时间:2014-05-11 05:46:53

标签: c# java unity-container ikvm typeloadexception

我想从JAR创建一个DLL,以便在Unity中使用。 我使用JavaSE-1.7创建一个jar文件,然后使用ikvmc v7.2.4630.5从它创建一个dll 当我在一个新的C#Windows应用程序中使用这个DLL它没有任何异常或错误时工作正常,但是当我在Unity中使用它时,即使我得到以下TypeLoadException也可以正常工作:

Could not load type 'java.util.Date' from assembly IKVM.OpenJDK.Core

但是虽然这有效,但由于此异常,Unity不会导出或构建我的项目。我怎么能绕过这个?

编辑:确定我可以使用它的唯一方法是使用JRE 1.5和较早版本的IKVM(如0.28),这不能解决我的问题,因为JRE 1.7的某些功能是JRE 1.5不支持

1 个答案:

答案 0 :(得分:0)

尽管这是一个老问题,但我留下了一些建议以供将来参考:

  • 尝试使用最新版本的IKVM(撰写本文时为8.0)。
  • 转到:编辑 - >项目设置 - >播放器。在PC / Mac的其他设置下,从" .NET 2.0子集"更改API兼容性级别。到" .NET 2.0"。重新编译。
  • 将IKVM提供的所有DLL复制到项目的Assets文件夹中(不在子文件夹中)。
  • 支持所有Java版本(甚至是Java 8,请参阅Release Notes)。