簡體   English   中英

ExecutionEngineException:嘗試JIT編譯方法

[英]ExecutionEngineException: Attempting to JIT compile method

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編譯期間遺漏的某些通用類型。 解決方法是:通常可以通過包含引用缺失類型的“虛擬”類來解決該問題。

但是我不知道什么是啞班。 我該如何解決?

這是我的方法。 我在具有以下結構的項目中創建了一個名稱為AOTDummy.cs的文件(適用於您的問題):

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM