Xamarin Live Player 不会一直加载共享库
Xamarin Live Player does not load shared libraries all the time
上下文:
我有一个调用共享库 (.so) 的 Xamarin Android 项目,我正在使用 Live Player 运行 我设备上的应用程序。
问题:
该应用程序有时只有 运行 没问题。如果没有,我在 Visual Studio 没有异常,我只从我的 phone 上的 Live Player 得到一行异常,如下所示:
[LogEntry: Time=7/10/2018 4:42:26 PM -07:00, Level=Error,
Title=Visualization Error, Message=No body on method System.Int32
TestMobileLib.LibFacade::getInt(System.UInt32) (NInterpretException)]
尝试次数:
- 我尝试从 phone 中卸载 apk。不是一直有效。
- 我还尝试重命名 Android 应用程序包名称,使其看起来像一个新应用程序。也不总是有效
- 重新安装了 Live Player。运气不好。
- 重新配对我的 phone。运气不好。
- 在不同的设备上试过了。相同的随机行为。
- 重启机器。运气不好
非常感谢任何帮助。谢谢
感谢 SuhiHangover 和 B运行o 的上述评论,我弄清楚了 运行通过 Live Player 与在设备本身上运行应用程序之间的区别。虽然这两种解决方案 运行 您设备上的应用程序,但至少当项目依赖于一组用户定义的共享库时,后者要稳定得多。
如 here, Live Player seems to be optimal to support rapid prototyping on device, where changes you make the front-end markup (e.g., XAML files) can be instantly synchronized wirelessly. Xamarin Live Player, however, is limited when more need to be tested. The list of limitations are mentioned here 中所述。
上下文: 我有一个调用共享库 (.so) 的 Xamarin Android 项目,我正在使用 Live Player 运行 我设备上的应用程序。
问题: 该应用程序有时只有 运行 没问题。如果没有,我在 Visual Studio 没有异常,我只从我的 phone 上的 Live Player 得到一行异常,如下所示:
[LogEntry: Time=7/10/2018 4:42:26 PM -07:00, Level=Error, Title=Visualization Error, Message=No body on method System.Int32 TestMobileLib.LibFacade::getInt(System.UInt32) (NInterpretException)]
尝试次数:
- 我尝试从 phone 中卸载 apk。不是一直有效。
- 我还尝试重命名 Android 应用程序包名称,使其看起来像一个新应用程序。也不总是有效
- 重新安装了 Live Player。运气不好。
- 重新配对我的 phone。运气不好。
- 在不同的设备上试过了。相同的随机行为。
- 重启机器。运气不好
非常感谢任何帮助。谢谢
感谢 SuhiHangover 和 B运行o 的上述评论,我弄清楚了 运行通过 Live Player 与在设备本身上运行应用程序之间的区别。虽然这两种解决方案 运行 您设备上的应用程序,但至少当项目依赖于一组用户定义的共享库时,后者要稳定得多。
如 here, Live Player seems to be optimal to support rapid prototyping on device, where changes you make the front-end markup (e.g., XAML files) can be instantly synchronized wirelessly. Xamarin Live Player, however, is limited when more need to be tested. The list of limitations are mentioned here 中所述。