2013-04-09 44 views
42

Tôi muốn biết liệu có thể chạy Xamarin trên Ubuntu hay không. Tôi không thích java, vì vậy tôi muốn làm cho các ứng dụng Android với C#.Có thể chạy Xamarin Mono trên Linux không?

Là gói dành cho Ubuntu, bởi vì tôi chưa thấy một gói nào cho đến nay?

Hoặc ...

Tôi có thể chạy Xamarin trên Ubuntu bằng rượu không?

Hoặc ...

Có phần mềm thay thế nào (có cùng khả năng) chạy trên Ubuntu không?

+0

có vẻ như một tin vui từ reddit: [Tôi là Miguel de Icaza. Tôi bắt đầu Xamarin, Mono, Gnome với những người bạn tuyệt vời. Hãy hỏi tôi bất cứ điều gì.] (Https://www.reddit.com/r/programmerchat/comments/4dxpcp/i_am_miguel_de_icaza_i_started_xamarin_mono_gnome/) – Paolo

Trả lời

30

Xamarin có stated trên several khác nhau occasions rằng họ không có kế hoạch hỗ trợ Xamarin Studio trên Linux trong thời gian ngắn. Những lý do chính là:

  • Họ sẽ phải tạo một khép kín thời gian chạy Mono để đi cùng với IDE, vì hương vị khác nhau của Linux sẽ xuất xưởng với sự hỗ trợ Mono khác nhau
  • Chi phí để hỗ trợ nhiều phiên bản Linux sẽ lớn hơn lợi ích
  • Thiếu nhu cầu thương mại phải trả tiền cho hỗ trợ
+6

Có, tôi đã đọc trên trang web Mono, nhưng tôi cũng đã yêu cầu thay thế. Một số khung công tác khác sẽ cho phép tôi lập trình trong C#. Một cái có thể được sử dụng trên Linux. – rqmok

+9

Điều này không trả lời được câu hỏi. Anh ta hỏi nếu nó có thể, không phải nếu nó được chính thức hỗ trợ. Ngoài ra bạn liệt kê không có lý do hợp lệ. "Lý do" đầu tiên chỉ hợp lệ nếu chúng hỗ trợ nhiều hơn một hương vị Linux mà không phải là một yêu cầu được nêu ra bởi câu hỏi được hỏi. Trong thực tế, hầu hết các phần mềm thương mại chỉ hỗ trợ một vài bản phân phối Linux. Điều tương tự với "lý do" số hai. Và lý do cuối cùng thực sự không được hỗ trợ bởi bất kỳ sự kiện nào. Không có bằng chứng về việc thiếu nhu cầu thương mại ở đây. Trong thực tế, tôi sẽ mua ngay lập tức, và bao nhiêu người khác sẽ mua sẽ yêu cầu nghiên cứu thị trường. – user1657170

+2

Một khung công tác khác là MonoGame hoặc Unity. Cả hai đều là C# và Linux. – user1657170

5

có lẽ đáng nói đến là Miguel de Icaza (CTO của Xamarin) ít nhất cho rằng Xamarin support a single distro of Linux in 2011. Anh ấy khá dễ tiếp cận và thường trả lời các câu hỏi trên IRC. Nó có thể gọn gàng để hỏi xem họ đã xem xét lại tùy chọn đó, ngay cả khi nó không hỗ trợ bất kỳ loại GUI RAD nào.

Cũng giống như thay thế cho "Không, bạn hoàn toàn không thể phát triển cho Xamarin trên Linux", tôi thường xem xét sử dụng MonoDevelop on Linux để phát triển mã có thể chia sẻ, vô danh của tôi. Theo một cách nào đó, tôi đã làm một cái gì đó tương tự khi tôi đang sử dụng máy tính xách tay Windows của tôi. Bạn không thể sử dụng Xamarin Studio để phát triển cho iOS trên Windows, vì vậy tôi đưa ra một dự án bàn điều khiển đơn giản và yêu cầu bộ điều khiển của tôi sống trong một dự án thư viện khác. Tôi thích Visual Studio để Xamarin Studio (và đang sử dụng Starter & giấy phép Indie, vì vậy tôi không thể sử dụng Xamarin for Visual Studio), vì vậy tôi thích làm phát triển faceless trên Windows. Sau đó, khi tôi "làm" với (tức là, sẵn sàng để nghỉ ngơi), tôi đi đến Xamarin Studio trên OS X để nối các thứ lên đến giao diện người dùng iOS mà tôi đã tạo ở đó.

Thật dễ dàng để thực hiện điều đó trên Linux "dành cho Android" và chỉ sử dụng Windows hoặc OS X khi bạn phát triển giao diện người dùng và tạo phân phối của mình. Phải thừa nhận rằng, UI thường là một tấn mã (luôn luôn nhiều hơn tôi mong đợi, ít nhất), nhưng bạn có thể dễ dàng loại bỏ các lib tốt, được phát triển tốt trên Linux để nói một nửa mã của bạn hoặc nhiều hơn. Và nó buộc bạn phải tách riêng mối quan tâm của bạn, điều mà tôi luôn đánh giá cao.

EDIT: Tôi cảm thấy ai đó nên chỉ ra rằng Mono-qua-Mono does run on Linux already. Nó chỉ là công cụ Xamarin - keo dán cho nền tảng người tiêu dùng phổ biến hơn - không phải trên Linux. Vì vậy, bạn có thể chạy Xamarin Mono trên Linux ngay bây giờ và có thể lâu hơn Xamarin là "một thứ". ; ^)

0

Có một vài bước bạn cần làm theo để xây dựng ứng dụng Xamarin.Android trên Ubuntu.

  1. Cài đặt phiên bản alpha của đơn âm (hiện tại là 5.8), chỉ đường nằm trên site (cũng cài đặt lại hoàn thành đơn sau khi thêm khóa ppa).
  2. Thực hiện theo hướng dẫn tại các repo sau: https://github.com/xamarin/xamarin-android

Đó là một quá trình chậm và tải NDK tạm thời và những thứ khác của riêng mình, nhưng nó phải làm việc.

Các vấn đề liên quan