2013-04-09 17 views
42

Ich möchte wissen, ob es möglich ist, Xamarin auf Ubuntu auszuführen. Ich mag Java nicht, also möchte ich Android-Apps mit C# erstellen.Ist es möglich, Xamarin Mono unter Linux auszuführen?

Ist ein Paket für Ubuntu, weil ich bisher noch keins gesehen habe?

Oder ...

Kann ich Xamarin auf Ubuntu mit Wine?

Oder ...

Gibt es eine alternative Software (mit den gleichen Fähigkeiten), die auf Ubuntu läuft?

+0

es scheint eine gute Nachricht von reddit: [Ich bin Miguel de Icaza. Ich habe Xamarin, Mono, Gnome mit tollen Freunden angefangen. Frag mich irgendwas.] (Https://www.reddit.com/r/programmerchat/comments/4dxpcp/i_am_miguel_de_icaza_i_started_xamarin_mono_gnome/) – Paolo

Antwort

30

Xamarin hat stated auf several verschiedene occasions, dass sie keine Pläne haben, Xamarin Studio auf Linux kurzfristig zu unterstützen. Die Hauptgründe sind:

  • Sie würden eine in sich geschlossene Mono-Laufzeit mit dem IDE gehen zusammen haben zu schaffen, da verschiedene Varianten von Linux mit verschiedenen Mono Unterstützung
  • Die Kosten viele Versionen zu unterstützen versenden würde von Linux die Vorteile
  • Mangel an kommerziellen Nachfrage zahlen für die Unterstützung
+6

Ja, das habe ich schon auf der Mono-Website gelesen, aber ich habe auch nach Alternativen gefragt. Irgendein anderer Rahmen, der mich in C# programmieren lassen würde. Eine, die unter Linux verwendet werden kann. – rqmok

+9

Dies beantwortet die Frage nicht. Er fragte, ob es möglich sei, nicht ob es offiziell unterstützt würde. Außerdem listen Sie keinen gültigen Grund auf. Der erste "Grund" ist nur dann gültig, wenn er mehr als einen Linux-Geschmack unterstützen soll, der in der gestellten Frage nicht gefordert wurde. In der Tat unterstützen die meisten kommerziellen Software nur ein paar Linux-Distributionen. Das Gleiche mit "Grund" Nummer zwei. Und der letzte Grund wird wirklich von keiner Tatsache unterstützt. Es gibt keine Anzeichen dafür, dass hier keine kommerzielle Nachfrage besteht. In der Tat würde ich sofort kaufen, und wie viele andere, die kaufen würden, würde Marktforschung erfordern. – user1657170

+2

Ein anderes Framework wäre MonoGame oder Unity. Beide sind C# und Linux. – user1657170

5

Wahrscheinlich erwähnenswert, dass Miguel de Icaza (CTO von Xamarin) zumindest in Betracht gezogen, dass Xamarin support a single distro of Linux in 2011 aufwiegen würde. Er ist ziemlich ansprechbar und beantwortet oft Fragen unter IRC. Es mag nett sein zu fragen, ob sie diese Option noch einmal besucht haben, auch wenn sie keine Art von GUI-RAD unterstützt.

Nur als Alternative zu "Nein, Sie können absolut nicht für Xamarin unter Linux entwickeln", habe ich oft über die Verwendung von MonoDevelop on Linux zur Entwicklung meines gesichtslosen, gemeinsam nutzbaren Codes nachgedacht. In gewisser Weise mache ich schon etwas ähnliches, wenn ich meinen Windows Laptop benutze. Sie können Xamarin Studio nicht für die Entwicklung von iOS unter Windows verwenden, daher stemple ich ein einfaches Konsolenprojekt aus und lasse es meine Controller aufrufen, die in einem anderen Bibliotheksprojekt leben. Ich bevorzuge Visual Studio zu Xamarin Studio (und verwende Starter & Indie-Lizenzen, so kann ich Xamarin for Visual Studio nicht verwenden), also mache ich gerne gesichtslose Entwicklung auf Windows. Dann, wenn ich mit dem gesichtslosen Entwickler "erledigt" bin (also bereit bin, eine Pause zu machen), gehe ich zu Xamarin Studio auf OS X, um Dinge mit den iOS-UI-Stubs zu verbinden, die ich dort gemacht habe.

Es wäre einfach genug, dies unter Linux "für Android" zu tun, und nur Windows oder OS X zu verwenden, wenn Sie Ihre UI entwickeln und Ihre verteilbar erstellen. Zugegeben, die Benutzeroberfläche ist normalerweise eine Tonne Code (immer mehr, als ich zumindest erwarte), aber Sie könnten leicht mit guten, wohlüberlegten Bibliotheken kommen, die auf Linux entwickelt wurden, sagen wir mal die Hälfte Ihres Codes oder mehr. Und es zwingt Sie, Ihre Anliegen gut zu trennen, was ich immer zu schätzen weiß.

EDIT: Ich fühle jemand sollte darauf hinweisen, dass Mono-qua-Mono does run on Linux already. Es ist nur der Xamarin-Kram - der Leim für die populäreren Verbraucherplattformen -, der nicht auf Linux basiert. So können Sie Xamarin Mono auf Linux gerade gut laufen, und haben in der Lage, länger als Xamarin war "eine Sache". ;)

0

Es gibt ein paar Schritte, die Sie folgen müssen, um Xamarin.Android Apps auf Ubuntu zu bauen.

  1. Installieren Sie die Alpha - Version von Mono (derzeit 5.8), Richtungen sind auf ihrem site (installieren Sie Monovervollständigen auch neu, nachdem Sie den ppa-Schlüssel hinzugefügt haben).
  2. Folgen Sie den Anweisungen auf der folgenden Repo: https://github.com/xamarin/xamarin-android

Es ist ein langsamer Prozess und lädt seine eigene temporäre NDK und andere Dinge, aber es sollte funktionieren.

Verwandte Themen