Android 在Unity上与il2cpp一起构建不';Don’不要与图书馆合作

Android 在Unity上与il2cpp一起构建不';Don’不要与图书馆合作,android,unity3d,mono,il2cpp,sharpkml,Android,Unity3d,Mono,Il2cpp,Sharpkml,当我为Android使用mono构建应用程序时,我的应用程序运行良好。但当我使用il2cpp构建时,我的应用程序也可以正常工作,但当我想要创建KML文件时,我有一个例外:“对象引用未设置为实例或对象”。 当然,因为root必须为null KmlFile kml = KmlFile.Create(root, false); using (FileStream stream = File.OpenWrite(path)) {

当我为Android使用mono构建应用程序时,我的应用程序运行良好。但当我使用il2cpp构建时,我的应用程序也可以正常工作,但当我想要创建KML文件时,我有一个例外:“对象引用未设置为实例或对象”。 当然,因为root必须为null

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

我不明白为什么它能与mono一起工作,而不能与il2cpp一起工作。il2cpp在二进制应用程序中不包含sharpkml?

我发现。我只需添加
而不是
,应用程序就可以正常工作。

您能提供更多的上下文吗?根变量应该来自哪里?嗨。根来自。根表示KML功能、共享样式的容器。我找到了解决办法。现在,在为程序集“System.Core”创建了link.xml之后,我可以在android设备上编写kml文件,但没有数据,我有了一个新的异常
,SharpKml.Base.KmlFactory的类型初始值设定项在SharpKml.Base.Serailizer.WriteStartTag上抛出了一个异常。对不起,我对SharpKml知之甚少。似乎错误可能来自于此。您可能希望通过link.xml文件保留整个SharpKml程序集。它可能无法与托管代码剥离一起很好地工作。谢谢Josh的回答。你是对的,问题来自SharpKml和链接文件。我测试了包含SharpKml的链接
,没有结果。