gpt4 book ai didi

c# - Unity TypeLoadException 中的 IKVMC dll

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:38 24 4
gpt4 key购买 nike

我想从 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 不支持

最佳答案

尽管这是一个老问题,但我留下一些建议供将来引用:

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

关于c# - Unity TypeLoadException 中的 IKVMC dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23589371/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com