android - 在 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?
解决方案
我发现。我只是添加<assembly fullname="SharpKml.Core" preserve="all"/>
而不是<assembly fullname="SharpKml" preserve="all"/>
,应用程序工作正常。
推荐阅读
- java - 应用程序在第一次单击扫描按钮后崩溃,但在我重新打开后应用程序可以工作
- python - How to change the directory during runtime and store the file in different location
- airflow - 使用受 IAP 保护的应用程序验证 Google Composer http 调用任务
- matlab - 如何按多个时间步将代码保存到文本文件中?
- c++ - 绑定 API 在服务器程序中究竟做了什么
- sql - 如果具有这些名称的表存在,则执行联合
- objective-c - 为什么将此协议添加到此类别会触发编译器警告?
- python - CVXPY:解相等的目标函数
- css - 我需要将样式更改为具有类的 div 内所有出现的锚元素
- docker - Docker API /images/json 总是返回 Containers:-1