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

news2024/11/18 18:40:58

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

官方解释

 

解释:

在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生成设置。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一款Mac系统NTFS磁盘读写软件Tuxera NTFS 2023 for Mac

当您获得一台新 Mac 时,它只能读取 Windows NTFS 格式的 USB 驱动器。要将文件添加、保存或写入您的 Mac,您需要一个附加的 NTFS 驱动程序。Tuxera 的 Microsoft NTFS for Mac 2023是一款易于使用的软件,可以在 Mac 上打开、编辑、复制、移动…

MacBook2024苹果免费mac电脑清理垃圾软件CleanMyMac X

CleanMyMac X是一款专业的Mac清理软件,具备多种强大功能。首先,它能够智能清理Mac磁盘上的垃圾文件和多余语言安装包,从而快速释放电脑内存。其次,CleanMyMac X可以轻松管理和升级Mac上的应用,同时强力卸载恶意软件并修…

机器学习中的经典算法总结

经典算法 有监督算法逻辑回归支持向量机SVM决策树朴素贝叶斯K近邻(KNN) 无监督算法K-meansPCA主成分分析预留模版 有监督算法 逻辑回归 简介 逻辑回归是机器学习中一种经典的分类算法,通常用于二分类任务,基本思想是构建一个线性…

修改Android打包apk的名字和目录

app打包生成apk后通常需要进行备份,但是要区分好哪个apk是什么版本的、什么时候打包的,以方便以后区分使用。 最开始的想法是把版本号、创建时间这些加在apk文件名上即可,但是公司要求apk使用一个固定的名称,那我怎么保存版本号信…

04-多核多cluster多系统之间缓存一致性概述

引流关键词:缓存,高速缓存,cache, CCI,CMN,CCI-550,CCI-500,DSU,SCU,L1,L2,L3,system cache, Non-cacheable,Cacheable, non-shareable,inner-shareable,outer-shareable, optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存…

ABA关键词选品,大卖成功打造亚马逊爆款的秘密武器

做亚马逊新手在产品方面容易出现的问题(都说跨境7分靠选品,3分靠运营,如果品没选对,直接掉坑里): 比较盲目的上产品,没有进行详细的市场调研(如目标市场,国情以及受众分析…

typescript简介和类型以及编译和打包配置以及类与对象的介绍

介绍ts JS 的超集 javascript 轻量级的变量约束 支持在任何支持JavaScript的平台执行 添加很多类型 提高大型项目的可维护性 最终会编译成JS。类似于预编译的处理类似于less,scss 搭建开发环境 1.下载Node.js 64位: https://nodejs.org/dist/v14.15.1/node-v14.15.1-x64 32位…

C++笔记之嵌套类中的成员函数识别外层类的成员变量

C++笔记之嵌套类中的成员函数识别外层类的成员变量 —— 杭州 2024-03-10 code review! 文章目录 C++笔记之嵌套类中的成员函数识别外层类的成员变量1.嵌套类声明完之后跟一个标识符是什么含义?2.嵌套类中的成员函数如何识别外层类的成员变量?1.嵌套类声明完之后跟一个标识…

2024蓝桥杯每日一题(双指针)

一、第一题:牛的学术圈 解题思路:双指针贪心 仔细思考可以知道,写一篇综述最多在原来的H指数的基础上1,所以基本方法可以是先求出原始的H指数,然后分类讨论怎么样提升H指数。 【Python程序代码】 n,l map(int,…

java中使用rabbitmq

文章目录 前言一、引入和配置1.引入2.配置 二、使用1.队列2.发布/订阅2.1 fanout(广播)2.2 direct(Routing/路由)2.3 Topics(主题)2.4 Headers 总结 前言 mq常用于业务解耦、流量削峰和异步通信,rabbitmq是使用范围较广,比较稳定的一款开源产品,接下来我们使用springboot的sta…

第十五届蓝桥杯模拟赛(第三期)

大家好,我是晴天学长,本次分享,制作不易,本次题解只用于学习用途,如果有考试需要的小伙伴请考完试再来看题解进行学习,需要的小伙伴可以点赞关注评论一波哦!蓝桥杯省赛就要开始了,祝…

【谈一谈】并发_Synchronized

Synchronized 又到周末了,最近的话(有点子小日子不好过,哈哈哈!~)但是,我还是报之以歌哈哈哈 本次写关于并发_Synchronized的优化以及底层实现原理 说说心里话~其实是非常的累,原因应该怎么说呢?我发现自己在如今的这家公司,我处于一种活多钱少以及关键现在给的或自己不想干,因…

【HarmonyOS】ArkTS-联合类型

目录 联合类型实例 联合类型 联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据。 语法:let 变量: 类型1 | 类型2 | 类型3 值 基于联合类型,变量可存不同类型数据 实例 // 需求:定义一个变量,存放…

C语言---单身狗问题

1.单身狗初阶 这个题目就是数组里面有一串数字,都是成对存在的,只有一个数字只出现了一次,请你找出来 (1)异或是满足交换律的,两个相同的数字异或之后是0; (2)让0和每个…

JDBC和连接池

JDBC和连接池 大纲 JDBC连接数据库的方式 具体案例 JDBC 需求:满足Java程序能对多个不同的数据库进行操作,而创建了一种接口,实现对数据库的规范 连接数据库的方式 1.方法1 先创建一个Driver对象,然后设置连接到的数据…

操作系统常见问题

操作系统常见问题 调度相关调度算法进程、线程、协程 同步相关进程间通信方式死锁(deadlocks)是指两个或多个进程在等待对方释放资源时发生的一种状态。操作系统原子操作多线程锁 内存相关虚拟内存页表用户空间分布线程切换上下文线程拥有哪些资源栈中主…

双向数据绑定:Vue.js的魔法背后

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

python单例模式应用之pymongo连接

文章目录 单例模式介绍模块简介安装简单的连接使用单例模式的连接单例类的实现配置的使用单例模式的测试 单例连接的调用 https://gitee.com/allen-huang/python 单例模式介绍 适用场景: 单例模式只允许创建一个对象,因此节省内存,加快对象访…

网页设计中通过css在一个固定宽度的div容器中让一行超出的文本隐藏并省略掉

实现效果: 实现的关键css: overflow:hidden;这个表示超出容器的内容进行隐藏 white-space:nowrap;表示文本不断行显示 text-overflow:ellipsis;表示超出的部分用省略号进行表示 …

定制repo(不再切换python和google源)

文章目录 定制repo(不再切换python和google源)前言各用各的repo定制repo2/repo3源码自动识别repo2/repo3项目完整解决方案: 定制repo(不再切换python和google源) 众知,Android/AOSP/ROM系统开发&#xff0c…