2016-04-08 10 views
43

同じコードベースでXamarinでLinuxアプリケーションを開発してビルドすることは可能ですか?
Ubuntuで数年後、私の主なOSは今でもWindowsです。しかし、それは不可能ではない、私はMacに切り替えることができます。Xamarin for Linuxでの開発

私はQtで少し経験があり、Xamarinでの経験はありません。 Qtを使用すると、Windows、Linux、Mac、Windows、Linux、Mac、iOS、Android、Windows Mobileで開発することができます。 Xamarinは無料でオープンソースなので、まだQtで多くの経験がありません。Qtの代わりにクロスプラットフォーム開発用にXamarinを試してみることを検討しています。

私のソフトウェアをLinux用にリリースすることはできませんが、私にとってはデッドブレイカーになります。 Linuxで開発できることはうれしいことですが、オプションです。 しかし、Googleのすべての調査の後、私は情報と、LinuxではなくLinuxで開発するためのサポートを求める人々しか見つけられませんでした。

私が知っている限り、これはモノだけでは問題ではありません。しかし、私が知っている限り、Xamarin> Monoと私はMonoですべてを得ることはできません。私はXamarinに入ることができました。 今後Monoがどれだけうまくサポートされるかについてもわかりません。私にとっては、XamarinがMono自体よりもMicrosoftにとってはるかに重要であるように見えます。 XamarinはMonoをベースにしているので、それが可能かどうかは分かりませんが、Xamarinと同じ方法でMonoをサポートしないMonoや、Monoを完全にスタンドアロンとしてキャンセルすることも可能です?

私は頼りにできるすべてのデスクトップとモバイルプラットフォーム用の単一のフレームワークを探しています。私はXamarinやMono、Xamarin + MonoがQtの代わりになるかどうかを知りたいこれらの2つのソリューションのいずれかでより深い。

答えて

30

いいえ、XamarinはLinuxでは使用できません。これは数年前Xamarinチームによって作られたconscious decisionた:

ミゲル・デ・Icaza氏2011-08-04午前11時52分37秒UTC

私たちはここQAの問題に直面しています。

Linuxをサポートする際の問題は、 ほとんどのLinuxディストリビューションでは出荷されているすべてのビットに対して、 自己パッケージ化モノパッケージを作成する必要があることです。

「Linux」を宣伝する場合は、異なるLinuxディストリビューションと 異なるディストリビューションのために 異なる組み合わせをQAする必要があります。

おそらく、ただ1つのディストリビューションと1つの バージョンをサポートしています。これは、今日のWindows/Macでの対応に近いでしょう。

明確にするために、Xamarinの製品範囲は、Linux(Xamarin Studioの、Xamarin.iOSとXamarin.Android)で利用可能ではなく、MonoDevelopの、Xamarin Studioのの基盤、およびモノ、クロスプラットフォームの.NETランタイム、間違いなくです。

MonoDevelopを使用してデスクトップソフトウェアを構築できます。MonoDevelopのサイトが始めるの指示がたくさんありますmatthewrdevが言ったように

+0

ありがとうございました。もちろん、モノを使っているときに私が見逃しているのは面白いでしょう。 MonoもAndroidとiOSをサポートしているようです。 Xamarinの利点は、IDE(それが有利な場合)とXamarin Test Cloudのようなものですか? – JuSchu

+0

または、Xamarinを同じコードベースでLinux用に使用することができるすべてのものに使用することは可能でしょうか? – JuSchu

+0

はい、モノはiOSとAndroidをサポートしていますが、Xamarin.iOSとXamarin.Androidとして再ブランド化されています。これらはXamarinが販売する特定の製品で、ライセンスが必要です。 – matthewrdev

4

https://github.com/0xFireball/xamarin-android-linux

、Xamarin.Studio、Xamarin.iOS、およびXamarin.Androidは「正式ではありません"サポートされています。ただし、Xamarin.iOSは仮想エミュレータを使用しています(LinuxではXamarin.iOSの回避策はないと思われます)が、Xamarin Studio(Linuxの場合はMonoDevelop、Linuxの場合はJetbrain's Riders正式なサポートはありません)もLinux上でXamarin.Studioのaltとして実行することができます。共有したリンクはXamarin.AndroidをLinuxにインストールする方法を説明しています.Xamarin.iOSの場合は、デュアルブートやsth、私は助けてくれることを願っています!(私はXamarinを使っていませんでしたが、この環境はLinux上でXamarinの開発に役立ちます)

+1

こんにちは、私はそのガイドをリンクしています。いくつかの経路が変更されたためにしばらく壊れていました。今日のように更新され、動作確認されています。 – n3n7

+0

まだ動作していることを確認できます。 libzip.so.4のエラーだけが問題でした。私はそれを最初からインストールしていなかったので、sudo apt-get libzip4をインストールしてください – ignacardel

5

LinuxディストリビューションでXamarin Formsが動作する可能性があります。このreddit thread Miguel de Icazaさんのコメント:

チームメンバーの一部は実際にLinuxで開発しています。 がLinuxツールをリリースした理由は、 のお金をたくさん請求し、人々が正当にソフトウェアが完全に に対応すると期待しているからです。私たちは、MacとWindowsのユーザーを幸せに保ち、 という不明な数のLinuxディストリビューションを追加することは、ハードのように聞こえました タスク。私たちはSDKをオープンソース化しているので、特定のLinux構成で何かが動作しない場合、 が悪いと感じることはありません。 Linuxビルドをリリースして嬉しいです。

つまり、Formsがオープンソースツールであるという事実は、この可能性を現在開いています。