我想创建一个使用单声道运行时来运行 C# 代码(二进制而非应用程序)的程序。
我从 Unity 应用程序复制了 libmono.so,我正在使用此文档编写代码:
http://www.mono-project.com/docs/advanced/embedding/
它正在工作,但我有一个引用问题,我只能从 mscorlib.dll 访问类,我有 System.Reflection.Assembly 类的问题,它抛出异常,当我将它打印到控制台时,我看到:
System.MissingMethodException: Method not found: 'System.Reflection.Assembly.op_Inequality'
我能修好吗?
我可以在 Android 上的 C 二进制文件中使用单声道运行时吗?
附言。我正在使用 Android 进行测试。
编辑: 我找到了加载库的解决方案,它需要将环境变量 MONO_PATH 设置为库路径。
但我仍然对 Assembly 类有疑问。
最佳答案
您遇到的 System.MissingMethodException
错误似乎是 .NET 配置文件不匹配错误,如解释的那样 here .
Can i use mono runtime in C binary on Android?
是的,我猜是使用 NDK。但是您可以使用一些替代方案来代替自己滚动,例如 XmaDevLab .
关于android - 如何在 Android 中使用没有 Xamarin 的单声道运行 C# 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454619/