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

时间:2020-01-15 15:57:08

标签: android unity3d mono il2cpp sharpkml

当我使用Android的Mono构建时,我的应用程序运行正常。但是,当我使用il2cpp进行构建时,我的应用程序也可以正常工作,但是当我想创建KML文件时,我会遇到一个例外:“对象引用未设置为实例或对象”。 当然是因为root必须为空。

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

我不明白为什么它可以与mono一起使用,但不能与il2cpp一起使用。 il2cpp在二进制应用程序中不包含Sharpkml吗?

1 个答案:

答案 0 :(得分:0)

我发现了。我只添加了<assembly fullname="SharpKml.Core" preserve="all"/>而不是<assembly fullname="SharpKml" preserve="all"/>,该应用程序正常运行。