是否可以在Linux上运行Xamarin Mono ?
本文关键字:运行 Xamarin Mono Linux 是否 | 更新日期: 2023-09-27 18:08:19
我想知道是否可以在Ubuntu上运行Xamarin。我不喜欢java,所以我想用c#做Android应用。
是Ubuntu的软件包,因为我到目前为止还没有看到?
还是……
我可以在Ubuntu上使用Wine运行Xamarin吗?
还是……
是否有一个替代的软件(具有相同的功能)在Ubuntu上运行?
Xamarin已经在几个不同的场合声明,他们短期内没有计划在Linux上支持Xamarin Studio。主要原因有:
- 他们必须创建一个自包含的Mono运行时来配合IDE,因为不同风格的Linux会附带不同的Mono支持
- 支持多个Linux版本的成本将超过收益
- 缺乏支付支持费用的商业需求
可能值得一提的是,Miguel de Icaza (Xamarin的CTO)至少认为Xamarin在2011年支持单一的Linux发行版。他很平易近人,经常在IRC上回答问题。如果他们重新考虑了这个选项,即使它不支持任何形式的GUI RAD,也可以问一下。
就像"不,你绝对不能在Linux上为Xamarin开发"的替代方案一样,我经常考虑在Linux上使用MonoDevelop来开发我的匿名、可共享的代码。在某种程度上,我在使用Windows笔记本电脑时已经做了类似的事情。你不能使用Xamarin Studio在Windows上开发iOS,所以我放弃了一个普通的控制台项目,并让它调用我在另一个库项目中的控制器。与Xamarin Studio相比,我更喜欢Visual Studio(我正在使用Starter)。独立授权,所以我不能在Visual Studio中使用Xamarin),所以我喜欢在Windows上进行无面开发。然后,当我"完成"(即准备休息一下)匿名开发时,我前往OS X上的Xamarin Studio,将东西与我在那里制作的iOS UI stub连接起来。
在Linux上"为Android"做到这一点是很容易的,只有当你开发你的UI和创建你的发行版时才使用Windows或OS X。不可否认,UI通常是大量的代码(至少总是比我期望的要多),但是您可以很容易地使用在Linux上开发的良好的、经过精心设计的库来完成一半或更多的代码。它迫使你很好地分离你的关注点,我一直很欣赏这一点。
EDIT:我觉得应该有人指出Mono-qua-Mono已经在Linux上运行了。只是Xamarin之类的东西——更流行的消费者平台的粘合剂——不在Linux上。因此,您现在可以在Linux上运行Xamarin Mono,并且能够比Xamarin成为"一件事"的时间更长。, ^)
构建Xamarin需要遵循几个步骤。Android apps on Ubuntu.
- 安装mono的alpha版本(目前为5.8),说明在他们的网站(也重新安装mono-complete后添加ppa密钥)。
- 遵循以下repo的说明:https://github.com/xamarin/xamarin-android
这是一个缓慢的过程,需要下载自己的临时NDK和其他东西,但它应该可以工作。