在 Unity 上使用 il2cpp 构建不适用于库 SharpKml

Building with il2cpp on Unity doesn't work with the library SharpKml

当我为 Android 使用单声道构建时,我的应用程序运行良好。但是当我使用 il2cpp 构建时,我的应用程序也能正常工作,但是当我想创建一个 KML 文件时我有一个例外:"object reference not set to an instance or a object"。 当然是因为 root 必须为空。

KmlFile kml = KmlFile.Create(root, false); 
            using (FileStream stream = File.OpenWrite(path))
            {
                kml.Save(stream);
            }

我不明白为什么它适用于单声道而不适用于 il2cpp。 il2cpp 不在二进制应用程序中包含 sharpkml ?

我找到了。我只是添加 <assembly fullname="SharpKml.Core" preserve="all"/> 而不是 <assembly fullname="SharpKml" preserve="all"/> 并且应用程序工作正常。