微軟的Build 2016結束的有段時間了,對於一個簡單的小屌絲程序員--我來說,關注最大的無疑是Xamarin的免費(開源什么的讓大神們上吧),內心激動啊。大會結束的周末我就迫不及待的安裝了,然后。。。一臉的懵逼,更新vs后什么sdk,jdk都不知道,唯一知道的就是沒法運行,后來大神們相繼出了一些文章,才開始了解一些大概,有錯誤的請在下面留言提出,免得我誤導了別人。
xamarin可以簡單分為一下幾個:
Xamarin.Forms:個人覺得這才是Xamarin真正的優勢所在,真正的跨平台,一次編寫,到處運行。
Xamarin.IOS和Xamarin.Android:這個。。。嗯,我簡單的理解為Xamarin.原生,只是把java和object-c或者swfit換成了C#,其他的貌似也就多了個業務層共享吧,當然這個也是現在能應用吧,畢竟可以引用安卓和蘋果的眾多的第三方SDK。
所以如果你想立馬嘗試C#編寫Android和IOS程序,可以上手學習Xamarin.IOS和Xamarin.Android,但是這樣會讓你遠離Xamarin真正的核心--跨平台,所以我建議還是學習Xamarin.Forms。
簡單說說Xamarin的安裝,只要保持vs 2015的最新,即目前的Update2,在修復選項中的跨平台移動開發中選擇Xamarin就行了,他會主動勾選其他所必需的,然后點擊下一步,等待它完成就行了,正常情況呢,Android SDK會安裝失敗,但是你的C:\Program Files (x86)文件加下會多一個Android名稱的文件夾,你一路點進去會發現一個SDK Manager的應用程序,你運行后,你發現沒有多少安裝項,這是因為你。。。沒。。。翻。。。牆!但是我勸你也別翻牆了,Android SDK整個安裝下來欻不多要26G,你真要翻牆,也得下載到猴年馬月了,土豪除外,再說了26個G的SDK我怎么舍得讓它占用我的C盤,比vs都大很多啊,不要擔心,直接把Android文件夾剪切到你希望的盤中就行了,JDK、NDK同樣啊(占的不多這兩個我就沒移動),現在再來說說這26個G的SDK怎么下載。。。當然是國內鏡像了,http://www.androiddevtools.cn/這個地址,拿好(以前開發安卓的除外),我選的是mirrors.neusoft.edu.cn,端口號80(別問我為什么,因為最初我懵逼的時候,百度出來的都是這玩意兒),JDK就不說了,應該都知道,不知道了就算了,NDK簡單說就是google提供的C/C++的開發APP的組件,Xamarin就是基於C實現跨平台開發的,所以如果你把NDK刪除了,是編譯不過的,安裝就簡單說這么多。
這段呢。。。就簡單的說下Hello world!,新建項目選擇Cross-platform,選擇下面紅圈里面的第一個(別問為什么,我也不知道,因為官方示例就是選的這個,來個大神解釋下唄,或者誰英語水平不錯,到stack overflow提個問,然后留個言告訴下我),反正紅圈里面的第三個是類庫,這個沒得跑。
當然項目創建的過程中,你懂的你可能或報錯,具體的忘了,貌似是什么值不能為null,value:path1之類的吧,這個就是Android SDK沒有下載的原因,在工具->選項中找到Xamarin節點,點擊查看,你就會明白了,如果你不知道如何下載SDK,看上面那段應該能解決。
好,到這里,應該已經創建了一個項目了(我只有安卓,沒有蘋果,所以后面的實踐也只代表安卓項目),然后讓我們運行它,我擦。。。。媽蛋,又報錯!淡定!到了這一步,已經離萬里長征的第。。。。。。。。。一步了不遠了,如果正常的話,你能在你的錯誤列表中找到下面類似的錯誤,你也只需找到這種錯誤(其他的都是“誤導”),因為其他的我也不知道,也幫不了你!
這個錯誤你也看到很簡單了,下載他叫你下載的就行了(當然根據個人的情況,下載的是不一樣的,我這圖里面是讓下載r10.zip,這個后來卸載了,大多數是下載r22.zip,貌似),完了,你會得到一個壓縮包,但是別聽它的話,把壓縮包放到他說的這個文件夾里面,打開后面的本地路徑(路徑到Xamarin就行了,后面的沒用),在里面找到zips文件夾,打開,你會看到里面有一個名稱類似Guid的壓縮包,復制下它的名字,重名名到你剛剛下載的壓縮包上,然后刪掉zips中的壓縮包,把你剛剛重命名下載的壓縮包拷貝或者剪切進去就行了,然后你就能順利的編譯你得安卓項目了。
就到這里了,我也就只躺了這幾個坑!