开启stripping遇到的问题

Posted wolf96

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开启stripping遇到的问题相关的知识,希望对你有一定的参考价值。

在手机上会遇到Could not produce class with ID***的问题,是因为Unity strip掉了用到的脚本

如果是非UnityEngine.dll中的类,会报not found的错,需要new一下改类

参考:

https://blog.csdn.net/huutu/article/details/43986079

如果是UnityEngine.dll中的

需要在link.xml添加该id的类

id:

https://docs.unity3d.com/Manual/ClassIDReference.html

方法:

https://docs.unity3d.com/Manual/IL2CPP-BytecodeStripping.html

还有是在UnityEditor.dll下的

例如

Could not produce class with ID 91(AnimatorController)

不能用link.xml,可以在Resource下建一个空的prefab,在上面挂一个AnimatorController,再打包就可以

但是为什么真机运行时会用UnityEditor.dll的类呢

https://forum.unity.com/threads/webgl-could-not-produce-class-91-engine-stripping.467181/

 

------by wolf96 2019/2/28

 

以上是关于开启stripping遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

开启stripping遇到的问题

字符串strip相关函数

Unity strip engine code 遇到執行不能之問題與解決

应用问题程序运行崩溃分析

Lab: File path traversal, traversal sequences stripped non-recursively 文件路径遍历,遍历非递归过滤的语句

使用 INSTALL_MOD_STRIP 在 modules_install 的时候 strip 驱动, 减少磁盘占用