Android加载补丁提示 可能inject失败
android手机上加载补丁得时候提示如下: assembly may be not injected yet, cat find IFix.ILFixInterfaceBridge, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Unity版本:Unity2018.4.19f1, IL2CPP打得Android包 build_for_unity.bat已经用当前版本重新生成了IFixToolKit和IFix.Core.dll
Editor下是没事得。
刚发现是因为这个开关IFix.Editor.IFixEditor.AutoInject 我们关掉了,导致inject失败 可是打开这个开关得话,会导致不容易调试C# = =
Unity 2019.4.9 同样问题,Unity编辑器中加载补丁正常。
用的是github上最新克隆的工具,已执行 build_for_unity.bat 重新生成了IFixToolKit和IFix.Core.dll
没有改过 IFix.Editor.IFixEditor.AutoInject
不知道是打包是勾选下面哪一项的原因导致的
- [x] Development Build
- [x] Script Only Build
按正式发布后正常
- [ ] Development Build
不知道是打包是勾选下面哪一项的原因导致的
- [x] Development Build
- [x] Script Only Build
按正式发布后正常
- [ ] Development Build
这个报错就一个直接原因:没注入。 没注入的原因倒是各式各样,比如说Unity版本调整了其生成的dll的目录,比如说注入后,又触发了重现编译。。又比如说题主的关闭了自动注入,又没手动调用api注入。
不知道是打包是勾选下面哪一项的原因导致的
- [x] Development Build
- [x] Script Only Build
按正式发布后正常
- [ ] Development Build
这个报错就一个直接原因:没注入。 没注入的原因倒是各式各样,比如说Unity版本调整了其生成的dll的目录,比如说注入后,又触发了重现编译。。又比如说题主的关闭了自动注入,又没手动调用api注入。
车神,在unity 2017.4通过il2cpp的方式出包的时候。通过[UnityEditor.CallBacks.PostProcessScene]这种方式调用Inject,偶现失败(暂时没有发现问题出在哪)。有没有解决办法,确保出包的时候Inject一定会被执行。