我想知道是否有可能在Ubuntu上运行Xamarin。我不喜欢Java,所以我想用C#制作Android应用程序。
是否有适用于Ubuntu的软件包?因为我目前还没有看到这样的软件包。
或者......
我可以使用Wine在Ubuntu上运行Xamarin吗?
或者......
是否有一种替代软件(具有相同功能),可以在Ubuntu上运行?
我想知道是否有可能在Ubuntu上运行Xamarin。我不喜欢Java,所以我想用C#制作Android应用程序。
是否有适用于Ubuntu的软件包?因为我目前还没有看到这样的软件包。
或者......
我可以使用Wine在Ubuntu上运行Xamarin吗?
或者......
是否有一种替代软件(具有相同功能),可以在Ubuntu上运行?
值得一提的是,至少在2011年,Xamarin的CTO Miguel de Icaza曾考虑过Xamarin支持单个Linux发行版。他非常易于接近,经常在IRC上回答问题。即使它不支持任何形式的GUI RAD,询问他们是否重新审视了这个选项也可能很有趣。
作为“不行,你不能在Linux上开发Xamarin”的替代方案,我经常考虑使用Linux上的MonoDevelop来开发我的无面、可共享的代码。在某种程度上,当我使用Windows笔记本电脑时,我已经在做类似的事情了。你不能使用Xamarin Studio在Windows上开发iOS应用程序,因此我会先创建一个简单的控制台项目,然后调用另一个库项目中的控制器。我更喜欢Visual Studio而不是Xamarin Studio(并且正在使用Starter和Indie许可证,因此我不能使用Xamarin for Visual Studio),所以我喜欢在Windows上进行无面开发。然后,在我“完成”(即准备好休息)无面开发之后,我会前往OS X上的Xamarin Studio,将其与我在那里创建的iOS UI stubs连接起来。
如果你想在Linux上为Android开发,这很容易实现,只有在开发UI和创建可分发文件时才需要使用Windows或OS X。诚然,UI通常是大量代码(至少比我预期的多),但你可以轻松地使用在Linux上开发的好的、经过良好分解的库来完成你一半或更多的编码。并且它强制你很好地分离你的关注点,这总是让我感激。
编辑: 我觉得应该指出 Mono-qua-Mono已经在Linux上运行。只是Xamarin的东西——与更流行的消费平台的粘合剂——不在Linux上。因此,你现在就可以在Linux上完美地运行Xamarin Mono,并且在Xamarin成为“事物”之前就一直能够运行。;^)
在Ubuntu上构建Xamarin.Android应用程序需要遵循以下几个步骤:
这是一个缓慢的过程,需要下载自己的临时NDK和其他内容,但它应该能够工作。