首页 > 解决方案 > 在 Unity 上使用 il2cpp 构建不适用于 SharpKml 库

问题描述

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

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

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

标签: androidunity3dmonoil2cppsharpkml

解决方案


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


推荐阅读