44

我想知道是否可以在 Ubuntu 上运行 Xamarin。我不喜欢 java,所以我想用 C# 制作 Android 应用程序。

是 Ubuntu 的一个软件包,因为到目前为止我还没有看到一个?

或者...

我可以使用 Wine 在 Ubuntu 上运行 Xamarin 吗?

或者...

是否有在 Ubuntu 上运行的替代软件(具有相同功能)?

4

3 回答 3

31

Xamarin 曾在多个不同场合表示,他们短期内没有计划在 Linux 上支持 Xamarin Studio。主要原因是:

  • 他们必须创建一个独立的 Mono 运行时来配合 IDE,因为不同风格的 Linux 会附带不同的 Mono 支持
  • 支持多个 Linux 版本的成本将超过收益
  • 缺乏支付支持的商业需求
于 2013-04-09T12:39:45.453 回答
5

可能值得一提的是,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 & Indie 许可证,所以我不能将Xamarin 用于 Visual Studio),所以我喜欢在 Windows 上进行匿名开发。然后,当我“完成”(即准备休息)这个不露面的开发人员时,我会前往 OS X 上的 Xamarin Studio,将事情连接到我在那里制作的 iOS UI 存根上。

在“for Android”的 Linux 上执行此操作很容易,并且仅在开发 UI 和创建可分发文件时使用 Windows 或 OS X。诚然,用户界面通常包含大量代码(至少总是比我预期的要多),但您可以轻松地摆脱在 Linux 上开发的良好、精心设计的库,让我们说一半或更多的代码。它迫使你很好地分离你的关注点,我一直很感激。

编辑:我觉得有人应该指出Mono-qua-Mono 已经在 Linux 上运行了。只是 Xamarin 的东西——更流行的消费者平台的粘合剂——不在 Linux 上。因此,您现在可以在 Linux 上运行Xamarin Mono,并且能够比 Xamarin 更长时间地成为“一件事”。;^)

于 2014-11-01T01:18:21.523 回答
0

在 Ubuntu 上构建 Xamarin.Android 应用程序需要遵循几个步骤。

  1. 安装 mono 的 alpha 版本(当前为 5.8),说明在他们的网站上(也可以在添加 ppa 密钥后重新安装 mono-complete)。
  2. 按照以下 repo 中的说明进行操作:https ://github.com/xamarin/xamarin-android

这是一个缓慢的过程,会下载自己的临时 NDK 和其他东西,但它应该可以工作。

于 2018-01-20T15:27:17.253 回答