Unity 使用HyBirdCLR调用Newtonsoft.json报错问题

查了老半天,原来是这里的问题

官方解释

 

解释:

在Unity的IL2CPP Code Generation中,"Faster runtime""Faster (smaller) builds"是两种不同的优化设置选项,它们分别影响着运行时性能和构建大小。下面是它们的区别和用途:

  1. Faster runtime:

    • 这个选项用于优化生成的本机代码(native code)以提高在运行时的执行性能。
    • 当选择"Faster runtime"时,IL2CPP会生成更多的本机代码,以牺牲一些构建大小来换取更快的运行时性能。
    • 这个选项适合需要追求最佳运行时性能,可以容忍稍大应用体积的项目。
  2. Faster (smaller) builds:

    • 这个选项用于优化生成的本机代码,以减小应用的构建大小。
    • 当选择"Faster (smaller) builds"时,IL2CPP会尽量减小生成的本机代码,以降低应用的构建大小,但可能会略微影响运行时性能。
    • 这个选项适合需要追求较小应用体积,可以容忍一些牺牲性能的项目。

总的来说,"Faster runtime"和"Faster (smaller) builds"是针对IL2CPP生成的本机代码优化的两种选项,开发者可以根据项目的需求,选择适合的选项来平衡运行时性能和构建大小。

 解决办法:

选择了"Faster (smaller) builds"选项后,你遇到Newtonsoft.Json无法正常工作的问题可能是由于代码剪裁(Code Stripping)造成的。在Unity中,使用"Faster (smaller) builds"选项会进行代码剪裁以减小生成的本机代码,导致一些未使用的代码或依赖关系被删除,可能引起Newtonsoft.Json这样的第三方库无法正常工作。

为了解决这个问题,你可以尝试以下几种方法:

  1. 禁用代码剪裁:在Unity的Player Settings中,禁用代码剪裁功能,以确保所有依赖项都会被包含在构建中。
  2. 手动添加引用:如果禁用代码剪裁不符合你的需求,你可以尝试手动在Unity中添加对Newtonsoft.Json程序集的引用,以确保它会被包含在构建中。
  3. 考虑其他JSON 序列化库:如果Newtonsoft.Json 无法正常工作,你还可以尝试使用其他轻量级的JSON序列化库,或者查看它们是否适用于选择的IL2CPP生成设置。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/445815.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

一元函数积分学——刷题(16

目录 1.题目:2.解题思路和步骤:3.总结:小结: 1.题目: 比较这两种题的求解方法 2.解题思路和步骤: 3.13: 这个题就很适合用万能公式,因为可以把1t2消掉: 也可以用三角…

多模太与交叉注意力应用

要解决的问题 对同一特征点1从不同角度去拍,在我们拿到这些不同视觉的特征后,就可以知道如何从第一个位置到第二个位置,再到第三个位置 对于传统算法 下面很多点检测都是错 loftr当今解决办法 整体流程 具体步骤 卷积提取特征,…

unity学习(53)——选择角色界面--分配服务器返回的信息

好久没写客户端了,一上手还不太适应 1.经过测试,成功登陆后,客户端请求list_request,成功返回,如下图: 可见此时model第三个位置的参数是1.也成功返回了所有已注册角色的信息。 2.之前已知创建的角色信息…

少儿编程机器人技术开发公司的创新之路

行业背景,国家政策利好 随着科技的不断发展,少儿编程机器人技术作为一种新兴的教育方式逐渐受到人们的关注。这项技术将编程与机器人技术相结合,通过互动性强、趣味性高的方式,帮助儿童学习编程知识,培养逻辑思维和创…

【从部署服务器到安装autodock vina】

注意:服务器 linux系统选用ubuntu 登录系统,如果没有图形化见面可以先安装图形化界面 可以参考该视频 --> linux安装图形化界面 非阿里云ubuntu 依次执行以下命令 sudo apt-get update sudo apt-get install gnome sudo reboot阿里云ubuntu 需多执…

python:布伊山德U检验(Buishand U test,BUT)突变点检测(以NDVI时间序列为例)

作者:CSDN @ _养乐多_ 本文将介绍布伊山德U检验(Buishand U test,BUT)突变点检测代码。以 NDVI 时间序列为例。输入数据可以是csv,一列NDVI值,一列时间。代码可以扩展到遥感时间序列突变检测(突变年份、突变幅度等)中。 结果如下图所示, 文章目录 一、准备数据二、…

【数据可视化】动手用matplotlib绘制关联规则网络图

下载文中数据、代码、绘图结果 文章目录 关于数据绘图函数完整可运行的代码运行结果 关于数据 如果想知道本文的关联规则数据是怎么来的,请阅读这篇文章 绘图函数 Python中似乎没有很方便的绘制网络图的函数。 下面是本人自行实现的绘图函数,如果想…

解决idea各种奇葩报错(前提代码正确)

1.当idea中报错,把idea系统关掉 2.删除.idea中原有的配置 3.重新打开工程,基本上可以解决(具体情况具体分析)

DDT+yaml实现数据驱动接口自动化

前言 在之前的文章中我们知道了yaml文件可以进行接口自动化。除了yaml文件,Excel文档也可以用来编写自动化测试用例。 一定很想知道这两者有什么区别吧? 1、Excel使用简单,维护难,多种数据类型转换起来比较复杂 2、yaml学习稍…

解决QT cc1plus.exe: error: out of memory allocating

QT中增加资源文件过大时,会编译不过,报错: cc1plus.exe: out of memory allocating 1073745919 bytes 使用qrc资源文件,也就是在QT的工程中添加资源文件,就是添加的资源文件(如qrc.cpp)会直接被…

解决轻松解决谷歌浏览器火狐浏览器主页被360导航篡改问题浏览器启动页被篡改为360导航栏等

重置Chrome浏览器设置 尝试重置chrome浏览器全部设置。进入Chrome设置页,点击最下方的“高级设置”。 将鼠标滚到最底部,点击“重置设置” 然后关闭浏览器,重新打开即可。 包括ie几乎所有浏览器都可以重置... 重置火狐浏览器设置 设置——主…

WIN32部分知识介绍

🌈前言:此篇博客是为下一篇的《贪吃蛇》的做的前戏工作,这篇会讲到贪吃蛇所用到的一些工具以及函数。 首先在讲WIN32的内容时我们想了解一下他的基本概念: Windows 这个多作业系统除了协调应⽤程序的执⾏、分配内存、管理资源之外…

zookeeper Study

zk介绍;一种分布式协调服务。 分布式锁,集群选举,数据同步 。 zk都能进行操作,redis,kafka,rabbitmq,都能够用zk做协调管理服务。关键时zk简单操作。 应用说明: 简单介绍一下流程 &…

Vivado原语模板

1.原语的概念 原语是一种元件! FPGA原语是芯片制造商已经定义好的基本电路元件,是一系列组成逻辑电路的基本单元,FPGA开发者编写逻辑代码时可以调用原语进行底层构建。 原语可分为预定义原语和用户自定义原语。预定义原语为如and/or等门级原语…

吴恩达机器学习-可选实验室:逻辑回归(Logistic Regression))

在这个不评分的实验中,你会探索sigmoid函数(也称为逻辑函数)探索逻辑回归;哪个用到了sigmoid函数 import numpy as np %matplotlib widget import matplotlib.pyplot as plt from plt_one_addpt_onclick import plt_one_addpt_onclick from lab_utils_common impor…

​SSD主控厂商SMI 4FQ23最新财报发布:业绩表现超预期

Silicon Motion Technology Corporation公布了截至2023年12月31日的第四季度财务报告。 2023年第四季度(4FQ23)销售收入相对于上一季度(3FQ23)增长了17%。同时,与去年同期(4FQ22)相比&#xff0…

设计模式学习系列 -- 随记

文章目录 前言 一、设计模式是什么? 二、设计模式的历史 三、为什么以及如何学习设计模式? 四、关于模式的争议 一种针对不完善编程语言的蹩脚解决方案 低效的解决方案 不当使用 五、设计模式分类 总结 前言 最近可能工作生活上的稳定慢慢感觉自己丢失…

Python实现ETS指标平滑模型(ETSModel算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 ETS模型(Error-Trend-Seasonality Model),是一种广泛应用于时间序列…

基于Token的身份验证:安全与效率的结合

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

STM32中断和外部中断

NVIC:嵌套中断向量控制器:用于统一分配中断优先级和管理中断 响应式优先级:也可以称为插队式优先级哪个优先级高优先处理哪个 抢占式优先级:优先级高的可以优先被处理,相当于CPU可以暂时中断当前处理的程序&#xff0c…