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

 

相关推荐

  1. 解决使用ip来访问MySQL问题

    2024-03-10 21:10:01       59 阅读
  2. mysql使用过程常见问题解决

    2024-03-10 21:10:01       58 阅读
  3. visual studio2019中调用C文件中函数问题分析

    2024-03-10 21:10:01       42 阅读
  4. 安卓第三方app调用system/lib库问题

    2024-03-10 21:10:01       30 阅读
  5. mapreduce使用

    2024-03-10 21:10:01       34 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 21:10:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 21:10:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 21:10:01       87 阅读
  4. Python语言-面向对象

    2024-03-10 21:10:01       96 阅读

热门阅读

  1. 面向服务的架构SOA

    2024-03-10 21:10:01       41 阅读
  2. stm32 串口配置

    2024-03-10 21:10:01       42 阅读
  3. 搭建devops的开源软件方案

    2024-03-10 21:10:01       41 阅读
  4. Nodejs 第四十一章(项目架构MVC,IoC,DI)

    2024-03-10 21:10:01       36 阅读
  5. android pdf框架-4,分析vudroid源码1

    2024-03-10 21:10:01       44 阅读
  6. 【学习考试心得】在誉天学习考试RHCE9.0的体验

    2024-03-10 21:10:01       69 阅读
  7. 你喜欢那种舞者呢?

    2024-03-10 21:10:01       47 阅读
  8. vue3中上传组件upload简单使用

    2024-03-10 21:10:01       47 阅读