ExecutionEngineException:尝试JIT编译方法

时间:2014-06-24 07:12:45

标签: ios unity3d executionengineexception

public class StaticDataContainer<T> where T : IStaticData { 
protected static Dictionary<int, T> data;


public static void init(string jsonString){
    //It work fine in Unity,But in Xcode iOS,it will show an error below:
    //ExecutionEngineException: Attempting to JIT compile method
    //'System.Collections.Generic.Dictionary`2<int, AD>:.ctor ()' 
    //while running with --aot-only.
    data = new Dictionary<int, T> ();

我指的是:http://answers.unity3d.com/questions/250803/executionengineexception-attempting-to-jit-compile.html

您的应用程序使用了在AOT编译期间遗漏的某些泛型类型。 解决方案是:通常可以通过包含引用缺失类型的“虚拟”类来解决问题。

但我不知道假类是什么。 我该如何解决?

1 个答案:

答案 0 :(得分:0)

以下是我的表现方式。我在项目中创建一个名为AOTDummy.cs的文件,其结构如下(适合您的问题):

public static class AOTDummy
{
    public static void Dummy()
    {
        System.Collections.Generic.Dictionary<int, AD> dummy01;
    }
}