TcK*_*cKs 2 c# android xamarin.android
可以使用monodroid在Android设备上编译C#代码吗?我想在我的Android平板电脑上运行C#代码,monodroid看起来像是可能的解决方案,但是如果monodroid编译器只能在windows/mac或Android上运行,我没有发现任何通知.
我原本打算发布这篇文章作为对Chris Sinclair的答案的评论,但认为它最终会结束很长时间,它可能也是一个单独的答案.
我写了C#给Go,所以我可以在那里提供一些评论.它实际上是使用Mono for Android编写的.但是,说Mono for Android进行从C#到Java的转换或编译是不正确的.应用程序中的C#代码在Mono运行时之上运行,可调用接口用于在运行时之间来回交谈(有关详细信息,请参阅此答案).
回到去年我第一次发布C#去Go时,我写了一篇博文,描述了我如何把它放在一起.基本上,我使用的是Mono的C#编译器服务版本,我根据Mono for Android配置文件编译.该应用程序的所有源代码也可在GitHub上获得.
这不是一个完美的解决方案,因为当前的实现存在一些问题(其中一些在博客文章中有详细介绍).目前,由于Mono运行时出现问题,我无法支持在应用程序中创建/编译类.这是一个已记录的问题,已在Mono的更高版本中得到修复,但由于Mono for Android仍然基于Mono 2.10,因此尚未获得这些修复.我的理解是,今年晚些时候Xamarin将开始致力于将Mono for Android(以及MonoTouch)引入Mono 2.12,这也应该带来这些修复,加上框中的C#编译器服务,避免带来它像我一样在一个单独的库中.
归档时间: |
|
查看次数: |
1485 次 |
最近记录: |