Mac Xamarin Installation Manual

在 macOS Sierra 手動離線安裝 Xamarin 開發環境…

James Tsai 2016/11/29 13:27:12
765

主題

macOS Sierra手動離線安裝Xamarin 開發環境

文章簡介

由於安裝Xamarin開發環境,會牽扯到很多元件的安裝,例如因為Xamarin要開發Android App,所以要裝JavaSDKAndroidSDKAndroid的開發元件,但因為自動線上安裝常常會因為所處的網路環境有防火牆、網速過慢因素,而造成無法正常安裝成功所以透過手動離線安裝的方式,才能更確保Xamarin的開發環境安裝成功

作者

James Tsai

版本/產出日期

V1.0/2016.11.28



1. 前言


如何在macOS Sierra 手動離線安裝Xamarin 開發環境,本篇文章就來一步步的介紹。


2. 環境準備


macOS Sierra (10.12)

XCode (8/8.1)


3. 本文


macOS Sierra 平台上離線安裝Xamarin開發環境時需要準備的軟體


Xcode 8/8.1

如果你在macOS Sierra上想要開發iOS App的話,你必須要先安裝好符合該作業系統版本的對應Xcode,安裝好Xcode後也就能取得最新版本的iOS SDK與模擬器

目前最新版本的Xcode 8.1,也都可以在Apple Store登入Apple Account後直接免費下載安裝。若要下載離線安裝檔,則需要有Apple Dev Account才行,以下連結網頁有整理各版本的Xcode安裝的下載位址(需有Apple Dev Account):

http://stackoverflow.com/questions/10335747/how-to-download-xcode-4-5-6-7-8-and-get-the-dmg-or-xip-file

開發Android 所需的SDKs,這裡泛指只要跟Android開發有關的元件們。

Java SDK (目前版本8u111)
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
瀏覽網頁點選接受授權同意根據作業系統平台選擇下載的 SDK 版本。

Android SDK (目前版本24.4.1)
https://developer.android.com/studio/index.html
瀏覽網頁找到 Get just the command line tools,並根據作業系統平台下載command line tool的安裝檔。

Android NDK (目前版本 13)
https://developer.android.com/ndk/downloads/index.html
瀏覽網頁找到NDK Downloads,並根據作業系統平台下載壓縮檔。

Xamarin 相關的安裝軟體

(下列軟體的下載連結僅供參考,若需要更新版本請安裝好Xamarin Studio再透過3.4的介紹步驟來更新最新的Xamarin版本)

Mono Framework (以版本4.6.2.7為例)
http://www.mono-project.com/download/
若在Mac上要使用 Xamarin App則先得安裝Mono環境,瀏覽網頁後找到Download Mono下載。

Xamarin Studio (版本 6.1.2.44為例)
https://dl.xamarin.com/MonoDevelop/Mac/XamarinStudio-6.1.2.44.dmg

Xamarin.Android for Mac (版本7.0.2-37為例)
https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-7.0.2-37.pkg

Xamarin.iOS for Mac (版本10.2.1.5為例)
https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-10.2.1.5.pkg

下載後的結果呈現: (離線安裝檔圖)


PS 隨時間推進,相關軟體皆會有更新版本圖中的軟體版本僅供參考。


MonoFramework環境元件安裝


MonoFramework 的環境元件安裝是個安裝執行檔(離線安裝檔圖中名稱1 MonoFramework-MDK-4.2.6.7.macos10.xamarin.universal.pkg),執行起來後就按照該執行檔的只是安裝即可。


Android SDK與其相關元件安裝


JDK是個安裝執行檔(離線安裝檔中名稱為2 jdk-8u111-macosx-x64.dmg),所以就按照該執行檔的安裝程式步驟,一步一步安裝完成即可。

安裝完JDK後,可執行終端機並下java -version的指令,確認目前java的環境與執行狀況。



Android SDK Command Line Tool是個壓縮(離線安裝檔圖中名稱為3 android_sdk_r24.4.1-macos.zip) 並非是一個安裝檔,所以這部分就比較麻煩。首先,先在Finder的選單列當中找到前往選單,並再按下Option,會看到前往的選單當中會出現資源庫



接著在資源庫底下找到Developer這個資料夾,並在這個資料夾底下中建立一個新的資料夾,命名為Xamarin的名稱。



完成後,再將3 android_sdk_r24.4.1-macos.zip複製到所前述動作所建立好的Xamarin資料夾。完成複製之後,將此壓縮檔解壓縮。解壓縮完成之後,也就可以將該壓縮刪除。所以Xamairn資料夾目前會如下畫面所呈現的結果:



由於從Google下載的Android SDK Command Line Tool當中還有很多需要再另外去安裝的套件,所以我們再次利用終端機並透過指令來執行Android SDK Manager首先是先透過cd library/developer/xamarin/android-sdk-macosx/tools換路徑到該Android SDK Manager所在的位置。接著再下./android的指令來執行。



順利地會就會看到Android SDK Manager執行起來。



接著在Android SDK Manager當中,首先勾選Tools當中的Andorid SDK ToolsAndroid SDK Platform-toolsAndroid SDK Build-tools這三元件。(如上圖)

GoogleAndroid SDK Manager的設計動作當中,會預設將最新版本的Android SDK Platform勾選,並且將該版本所對應的各種Android模擬器映像檔給勾選,會造成你安裝很多不必要的元件。尤其是很少會用Android SDK附帶的模擬器做App測試,所以下載安裝那些映像只是佔據硬碟空間而已。例如在目前這個時間點Android 7.1.1才剛發行3天左右,所以下載安裝該SDK Platform沒有意義(未來也可能會有更新版本)SDK Platform下方的三個System Image,如果你沒有要用Android SDK附帶的模擬器,那下載他們就更沒有任何意義。

勾選你需要的SDK Platform下載安裝即可(如下圖)





Android SDK Manager當中拉到最下方會有Extras的部分,勾選Android Support RepositoryGoogle Play ServicesGoogle Repository(如下圖)



勾選好後即可點選Install Package按鈕,而根據勾選的安裝元件個數多寡,時間花費就會不同。而如果電腦所處的網路環境不允許連到Google提供的Android SDK元件下載的話,在此步驟就會發生Android SDK的元件安裝下載失敗。而可找一台電腦在允許的環境中,將所需的Android SDK元件下載好,並找到該Android SDK路徑(通常Android SDK Manager上方有寫所在的路徑,如下圖SDK Path)下的SDK資料夾整個複製出來後,覆蓋到要安裝Android SDK元件卻失敗的電腦中對應的Android SDK路徑即可



Android NDK的部分(離線安裝檔圖中名稱為4 android-ndk-r13-darwin-x86_64.zip),則由於它是個壓縮檔,可將它複製到跟android sdk資料夾所在的同階層路徑後,再將它解壓縮即可。解壓縮完成之後,也就可以將該壓縮刪除完成結果如下圖。




Xamarin 相關軟體元件的安裝


Xamarin.Android (離線安裝檔圖中名稱為5 xamarin.android-7.0.2-37.pkg),由於是個執行安裝所以安裝上應該不困難,根據畫面步步安裝即可。

Xamarin.iOS (離線安裝檔圖中名稱為6 xamarin.ios-10.2.1.5.pkg),由於是個執行安裝所以安裝上應該不困難,根據畫面步步安裝即可。

Xamarin Studio (離線安裝檔圖中名稱為7 XamarinStudio-6.1.2.44.dmg),它dmg安裝檔,所以一開始會有Mac驗證dmg安裝檔的過程,等待驗證完成後,就會執行起這個安裝程式(如下圖)再來就依照畫面指示,將Xamarin Stduio的圖示拉到Applications的替身當中,再靜待一段時間,應該就會安裝完成。



完成之後就可以在Launchpad當中看到Xamarin Stduio



Xamarin Studio的設定


在以上的元件都安裝好後,即可打開Xamarin Studio由於我們都是用手動安裝的方式安裝環境的,所以目前Xamarin Studio會不認識我們Android SDK的相關設定。所以在Xamarin Studio選單列中找到Preference,並找到Projects底下的SDK LocationAndroid,即會看到如下圖的畫面。




看右邊有打紅色叉的部分,點選Browse來設定是沒有用的因為我們Android SDK的路徑設定在資源庫底下,所以沒辦法瀏覽到。因此,請先將Android SDK所在的上層路徑複製好,貼到Location的框框後,再點選Browser就可以直接選取之前所安裝好的Android SDKAndroid NDK的資料夾位置。正確完成後的結果如下圖。



若點選SDK LocationApple,由於在開始這個手動安裝文章之前我們先假設已經有先按照預設方式安裝好Xcode,所以Xamarin Studio在這邊的設定預設會是正確的



回到Xamarin Studio上方的選單,再點選Check for Updates。檢查後,如果有需要下載新版的就會有提醒視窗的部分請下載新版安裝如果出現Up to date的訊息視窗(如下圖),就代表已經安裝到最新的Xamarin版本。



以上即完成在macOS Sierra平台上的Xamarin所有開發元件安裝。注意此文件並未講解有關執行與測試App的部分,如果要知道macOS Sierra使用Android模擬器的部分,請持續注意後續的文章發表與介紹。


4. 參考來源


Xamarin.Android Manual Installation:
https://developer.xamarin.com/guides/android/getting_started/installation/mac/manual_installation/


Install Xamarin Studio and Xamarin.iOS for Mac:
https://developer.xamarin.com/guides/ios/getting_started/installation/mac/manual_installation/



James Tsai