Xamarin C# Android for Visual Studio 平台安裝

來源:互聯網
上載者:User

標籤:

原文:Xamarin C# Android for Visual Studio 平台安裝

Xamarin是基於Mono的平台,目前主要有以下產品(更具體請見:http://xamarin.com/products):

  • Xamarin Studio:IDE,是從原來的MonoDevelop改名而來。現在從MonoDevelop官方網站下載的其實也是Xamarin Studio:http://monodevelop.com/。 (話說MonoDevelop也是SharpDevelop的一個分支發展而來)
  • Xamarin.iOS:原名MonoTouch,用於開發iOS應用程式,並且發行就緒到app store上。
  • Xamarin.Mac:用於開發mac os x應用程式,類似於windows 案頭應用。
  • Xamarin.Android:原名MonoDroid/Mono for Android,用於開發Android應用程式。
  • Xamarin for Visual Studio:Visual Studio的外掛程式,包括iOS和Android,不過目前只支援vs2010/vs2012。
  • Xamarin Test Cloud:測試雲端,可以把你的應用程式發布到Xamarin的雲上面測試,它可以自動幫你在數百種裝置上測試你的應用程式。
  • Component Store:組件商店,上面有各種收費/免費的控制項提供下載。

話說還有windows phone不知道跑哪去了…

 

介面設計器

對於Android,不管是Xamarin Studio還是Xamarin for Visual Studio,都有提供一個設計器,方便直接對介面進行設計,具體見:http://docs.xamarin.com/guides/android/user_interface/designer_overview/。

而iOS則沒有這麼好運了,Xamarin for Visual Studio沒有設計器。而Xamarin Studio雖然有設計器提供,不過目前也只提供在iOS上的Xamarin Studio alpha版本,估計目前穩定性還不夠,具體見:http://docs.xamarin.com/guides/ios/user_interface/designer/,只好期待未來能夠提供。

已經安裝了Xamarin Studio或者Visual Studio的可以直接通過切換通道來更新:http://docs.xamarin.com/recipes/cross-platform/ide/change_updates_channel/,目前主要有Stable穩定版、Beta測試版、以及alpha版。

 

工作方式

Android應用程式會被編譯為IL代碼,啟動時再進行JIT編譯(動態編譯),發布程式的時候會包含一個mono runtime。

而iOS則是直接通過AOT編譯(靜態編譯)為ARM彙編代碼。

具體見:http://xamarin.com/how-it-works

 

API文檔

Xamarin提供了API文檔:

  • Android:http://androidapi.xamarin.com/?link=root%3a%2fMonoAndroid-lib
  • iOS:http://iosapi.xamarin.com/?link=root%3a%2fMonoTouch-lib

 

安裝Xamarin Studio

Xamarin Studio可以直接從http://monodevelop.com/Download下載,目前最新的穩定版為4.0.13。

  • Windows版依賴於.NET Framework 4.0和GTK# for .NET 2.12.22,安裝好兩個依賴之後可以直接安裝Xamarin Studio即可。
  • Mac OSX版依賴於Mono + GTK#,需要先從http://www.go-mono.com/mono-downloads/download.html下載MRE(Mono Runtime)或者MDK(Mono DevelopmentKit)安裝。MRE和MDK都包含GTK#和MONO。

 

Android

android依賴JDK6以及android SDK,所以需要先下載:

  • JDK6:http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html
  • android SDK及NDK:http://developer.android.com/sdk,其中NDK不是必須的。
  • Xamarin.Android:http://xamarin.com/download

安裝好JDK及androidSDK之後,再安裝Xamarin.Android,會讓你選擇是否安裝Visual Studio外掛程式。

安裝好Visual Studio外掛程式之後,在菜單Tools->Options->Xamarin->Android Settings設定好Android SDK和NDK的路徑。

額外說一句,eclipse實在是太差勁,跟intellij IDEA沒法比,如果用java開發的話Android Studio是最佳選擇,ADT就不用考慮了。

 

Android模擬器及調試

由於android SDK提供的模擬器是在是巨慢無比,太差勁了,所以不得不找一個替代品。

基於Virtual Box的GenyMotion絕對是最佳選擇,運行速度非常流暢,不過目前只支援Android4.1.1、4.2.2。

在官網:http://www.genymotion.com/註冊好帳號,並下載安裝GenyMotion,目前最新版本為1.3.0。

安裝之前需要你的電腦上已經安裝Virtual Box(目前最新版為4.3.2),不過我發現我安裝了Virtual Box 4.3.2的情況下GenyMotion無法啟動,所以後來又換成官方推薦的4.2.12,從https://www.virtualbox.org/wiki/Download_Old_Builds_4_2下載。

安裝完成之後:

  • 通過”Settings”按鈕:設定好Android SDK路徑,並勾選”When a virtual devices starts, connect it automatically to ADB”,”ADB from Android Developer Tools successfully found”。
  • 通過“Add”按鈕
    • 添加裝置,然後需要登入
    • 如果所選的裝置鏡像沒有下載,則需要線上下載某個裝置的vbox鏡像,一般鏡像大小為200M。
    • 通過嚮導提示添加虛擬機器,輸入名稱如“lwme Nexus S - 4.2.2 - with Google Apps - API 17 - 480x800”,再等待虛擬機器建立好
    • 通過“Play”按鈕運行虛擬機器

虛擬機器啟動之後,VS的Xamarin.Android工具列會列出裝置的名稱,選擇這個裝置就可以在GenyMotion模擬器上調試Android應用程式了。

 

iOS on mac

在mac os x要使用Xamarin Studio必須先安裝XCode。假設已經安裝好Xamarin Studio,那麼也一樣直接安裝Xamarin.iOS即可,然後就可以直接通過Xamarin Studio直接開發調試iOS應用程式了。

 

iOS on windows

windows下的Xamarin.iOS直接安裝即可,由於沒有windows下的模擬器,所以需要串連到mac的模擬器進行調試。

前提條件是(具體見:http://docs.xamarin.com/guides/ios/getting_started/installation/mac/):

  • 在mac下安裝並啟用Xamarin Studio及Xamarin.iOS
  • 在Network->Proxies啟用Web Proxy(HTTP)
  • 關閉防火牆

還有一個最重要的前提是,你必須有有個iPhone Developer Program(IDP)認證,否則沒辦法調試,沒有的話需要到:https://developer.apple.com/programs/ios/申請(個人開發人員$99每年)。

做好以上操作之後:

  • 在Visual Studio的Tools->Options->Xamarin->iOS Settings->Mac build host->Configure->Configure Host Manually
  • 輸入mac的ip地址,等待mac裝置顯示Ready
  • 再點Connect按鈕串連裝置
  • 串連成功
    • 串連成功之後可能會提示SDK更新,選擇更新即可,否則會提示版本不匹配無法連上mac
    • 更新成功需要重新開啟vs

Xamarin.iOS的Visual Studio外掛程式調試有兩種模式:

  • 真機(iPhone):預設,需要把iPhone真機通過usb連到mac上
  • 模擬器(iPhoneSimulator):模擬器調試

預設情況下是iPhone,可以在Build->Configuration Manager的Platform變更,否則沒有串連iPhone會顯示”No Devices Attached”。

具體的配置請見:http://docs.xamarin.com/guides/ios/getting_started/introduction_to_Xamarin_iOS_for_visual_studio/。

然後就可以調試了,某些情況可能mtouch沒有運行許可權,還需要通過chmod +x /Developer/MonoTouch/usr/bin/mtouch來賦予運行許可權。

 

Visual Studio 2013

Xamarin的Visual Studio外掛程式目前還不支援VS 2013,所以需要在安裝Xamarin的VS外掛程式時把2010和2012全選上 (由於我的電腦裡只剩2013,而安裝VS2013的時候還會安裝部分VS2010的Shell,所以VS外掛程式會被安裝到VS2010的目錄下)。

接下來需要手動複製一些檔案(假如VS2013安裝在C盤的話):

  • 把C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/Extensions/Xamarin 複製到 C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/Extensions/Xamarin
  • 把C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ProjectTemplates/CSharp目錄下的Android目錄和iOS目錄複寫到C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/ProjectTemplates/CSharp
  • 把C:/Program Files (x86)/Microsoft Visual Studio 10.0/Common7/IDE/ItemTemplates/CSharp目錄下的Xamarin.Android目錄和iOS墓道複製到C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/ItemTemplates/CSharp
  • 運行"c:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/devenv.exe" /setup /nosetupvstemplates產生項目及檔案模板緩衝

上面的方法來自:http://blog.fire-development.com/2013/07/01/install-xamarin-in-vs-2013-preview-1/,再由囧月改造。

現在就可以在VS2013上開發Android及iOS應用了。

附:軟體:

Android Components: 1. JDK 1.6: http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe 2. Android SDK: http://dl.google.com/android/installer_r21-windows.exe 3. GTK#: http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi 4. Xamarin Studio: http://download.xamarin.com/studio/Windows/XamarinStudio-4.0.1.msi 5. Xamarin.Android for Visual Studio and Xamarin Studio: http://download.xamarin.com/MonoforAndroid/Windows/mono-android-4.6.00049.msi

 

 

本地離線版安裝說明:

1、下載並解壓吾樂吧提供的“Mono for Android 離線包”,然後依次“手動”運行安裝以下幾個軟體: 1)jdk-6u45-windows-i586.exe (就算你是64位系統,也要安裝i586版) 2)installer_r22.0.1-windows.exe (例如安裝到 D:\Program Files\Android\android-sdk)

2、下載並解壓吾樂吧提供的“Android SDK 本地離線完整版”,把壓縮包裡的 android-sdk 解壓到上面那個安裝路徑(路徑不要含有中文): D:\Program Files\Android\android-sdk

3、設定系統內容變數:右鍵我的電腦——屬性——進階系統設定——進階——環境變數——系統變數裡,找到 Path,雙擊進行修改,在最前面增加: D:\Program Files\Android\android-sdk\platform-tools; (注意末尾必須有 ; 英文分號)

4、依次“手動”運行安裝以下幾個軟體: 1)gtk-sharp-2.12.21.msi //這個是用xamarinstudio時需要安裝 2)XamarinStudio-4.0.8.msi //使用vs201不用安裝 3)mono-android-4.6.07004.msi 4)mtvs-1.0.897.0.msi  //(如果不開發iOS,這個不需要安裝,這個需要用 MFx Patcher.exe 破解)

5、安裝mono-aundroid的破解補丁

  破解補丁在http://down.51cto.com/data/514411地址將 壓縮包/mandroid檔案夾裡面的mandroid.exe 放到C:\Program Files\MSBuild\Xamarin\Android目錄覆蓋源檔案即可。

 

以下是較新的,獨立可以運行。我當前的平台是win8.1 vs2015,明天測試win10

http://download.xamarin.com/studio/Windows/XamarinStudio-5.7.0.660-0.msi
http://download.xamarin.com/GTKforWindows/Windows/gtk-sharp-2.12.25.msi
http://download.xamarin.com/MonoforAndroid/Windows/mono-android-4.6.00049.msi
http://download.xamarin.com/Installer/MonoForAndroid/jdk-6u39-windows-i586.exe
http://download.xamarin.com/Installer/gtk-sharp-2.12.20.msi
http://dl.google.com/android/installer_r21-windows.exe

Xamarin C# Android for Visual Studio 平台安裝

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.