android - 如何在 Android 中使用没有 Xamarin 的单声道运行 C# 代码?

标签 android c mono

我想创建一个使用单声道运行时来运行 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/

相关文章:

android - fragment 中的数据处理

转换指针不会产生左值。为什么?

iphone - 在 MonoTouch 中创建声音效果的单个实例,为什么音频对性能如此不利?

c# - 用于 Mono 的 Winforms 或 XWT GUI 设计器?

mono - MonoPosixHelper.dll 是什么?

Android Widevine HLS/DRM 支持

Android studio Bumblebee build.gradle 根项目无法添加类路径依赖

C 代码到 Haskell

java - Android命名一个P2P设备

c - 如何知道新创建的文件的完整路径?