小白带你入坑xamarin系列之环境搭建和准备
序言:
移動(dòng)端的跨平臺(tái)百花齊放,各種技術(shù)方案和方法都是層出不窮。目前xamarin確實(shí)是一套成熟可靠,完全值得信賴的開發(fā)框架。尤其是對(duì)傳統(tǒng)做WPF ASP.NET的開發(fā)團(tuán)隊(duì)來說要節(jié)約成本開始移動(dòng)端開發(fā)。這個(gè)是很好的一個(gè)選項(xiàng)。
開始之前回答2個(gè)問題。
1、我學(xué)了xamarin是不是可以不用學(xué)習(xí)安卓和iOS了? 答案當(dāng)然是否定的,你還是要了解安卓,了解JAVA,同樣的你一樣要學(xué)習(xí)iOS的和Object-C的內(nèi)容。
2、既然我還得學(xué)安卓和iOS為什么我還要學(xué)xamarin這樣的東西?首先這里掌握安卓和iOS,并不要求你掌握多么全面,有一些基礎(chǔ)的了解即可。當(dāng)然掌握得越全面你接下來解決各種問題的能力會(huì)越強(qiáng)。我們選用xamarin是為了跨平臺(tái),是為了更快的開發(fā)效率,如果不能解決這個(gè)問題這樣的技術(shù)實(shí)際上是不能作為一個(gè)技術(shù)選型的。根據(jù)小白的項(xiàng)目經(jīng)驗(yàn)表示在一個(gè)實(shí)際開發(fā)團(tuán)隊(duì)中,絕大部分內(nèi)容都是基礎(chǔ)和簡(jiǎn)單的。所以只要團(tuán)隊(duì)里有那么一個(gè)人掌握全面了。基本上這個(gè)團(tuán)隊(duì)開發(fā)xamarin就沒太大問題。
?
開發(fā)環(huán)境準(zhǔn)備
一般情況下移動(dòng)端開發(fā)我們只考慮Android 、iOS和 UWP? ?目前2大主流開發(fā)環(huán)境? ?由于iOS開發(fā)的限制所以必須有XCODE和Mac主機(jī)??即使你使用xamarin開發(fā)也逃不開這樣的限制。
目前環(huán)境搭建分為2個(gè)部分。
一、Windows篇+Mac 代理機(jī)
安裝包下載
1、 VS2017下載?https://www.visualstudio.com/zh-hans/downloads/?社區(qū)和企業(yè)版均可
2、 下載Java環(huán)境http://download.xamarin.com/Installer/MonoForAndroid/jdk-8u101-windows-i586.exe
3、 Android NDK?http://dl.google.com/android/ndk/android-ndk-r10e-windows-x86_64.exe
4、 Android SDK ?https://dl.google.com/android/installer_r24.4.1-windows.exe
2 ?3 ?4如果無法正常下載 可以使用百度云盤 https://pan.baidu.com/s/1hsfCYvM
?
Windows安裝VS2017即可。
默認(rèn)情況下安裝VS2017只用勾選Xamarin不要勾選Android相關(guān)選項(xiàng)。最好是單獨(dú)安裝組件,不然就這個(gè)安裝過程會(huì)讓你抓狂的。
?
?
勾選單個(gè)組件里面的
?
?
這個(gè)時(shí)候是沒有安裝成功的 但是VS里面已經(jīng)有了對(duì)應(yīng)的開發(fā)模板 比如安卓的項(xiàng)目模板。
打開工具?? 選項(xiàng)? 選擇xamarin節(jié)點(diǎn)
選擇
?
?
對(duì)應(yīng)的Java環(huán)境 SDK NDK 都為空 這個(gè)時(shí)候下載安裝對(duì)應(yīng)的環(huán)境并指向。
?
安裝對(duì)應(yīng)的Java JDK?? 然后安裝Android SDK ?Android NDK
成功后
?
?
Android SDK安裝完畢后 會(huì)提示沒有SDK 這個(gè)時(shí)候 應(yīng)該進(jìn)入對(duì)應(yīng)的Android SDK目錄
?
?
運(yùn)行批處理 下載對(duì)應(yīng)Android ?SDK版本
?
?
如果手上有安卓手機(jī)這個(gè)時(shí)候已經(jīng)可以正常開發(fā)了。
把你的安卓手機(jī)開啟 開發(fā)者模式 USB連接到Windows電腦上。
Vs2017新建項(xiàng)目 選擇默認(rèn)的安卓模板 點(diǎn)Debug運(yùn)行
就可以看到第一個(gè)xamarin 安卓APP了
如果沒有真機(jī)這個(gè)時(shí)候還需要安裝一個(gè)模擬器。
打開VS2017 選擇工具? 選擇Android 選擇Android仿真程序管理器
?
?
Create一個(gè)新的AVD即可。最后還是強(qiáng)烈建議使用真機(jī)。
關(guān)于mac主機(jī)說明
Mac主機(jī)的問題解決方案有以下幾種。1、安裝虛擬機(jī) 2、使用黑蘋果(只要是Intel系CPU絕大部分還是可以裝成功的。具體可以準(zhǔn)備一臺(tái)普通PC在X寶尋求幫助)3、購買二手的Mac主機(jī)根據(jù)層色和需求(1k-7k都有)也是可以的
Mac的開發(fā)環(huán)境搭建。
首先進(jìn)入Appstore 安裝XCode 預(yù)計(jì)耗時(shí)半個(gè)到一個(gè)小時(shí)
?
?
安裝完畢
Mac需要安裝以下幾個(gè)環(huán)境
Mono 運(yùn)行時(shí)?https://download.mono-project.com/archive/5.0.1/macos-10-universal/MonoFramework-MDK-5.0.1.1.macos10.xamarin.universal.pkg
Xamarin.IOS?https://dl.xamarin.com/MonoTouch/Mac/xamarin.ios-11.6.1.2.pkg
環(huán)境就搭建完畢了? 一般情況下我建議大家再安裝vs for mac 目前很好用的ide
vs for mac?https://dl.xamarin.com/VsMac/VisualStudioForMac-7.0.1.24.dmg
遠(yuǎn)程Agent需要配置如下
1選擇系統(tǒng)偏好設(shè)置? 2選擇 共享? 3選擇 遠(yuǎn)程登錄 4選擇所有用戶
?
?
?
?
?
這個(gè)時(shí)候可以在你Windows的VS上嘗試連接下mac主機(jī)
?
?
一般情況下會(huì)默認(rèn)找到您的mac主機(jī)。
沒有找到可以點(diǎn)擊下面的Add Server 輸入mac機(jī)器的ip地址
?
?
點(diǎn)擊連接會(huì)提示讓你輸入用戶名和密碼 輸入你登錄mac的用戶名和密碼即可
登錄成功后工具欄的mac主機(jī)就會(huì)變成綠色
?
點(diǎn)擊
?
看看mac主機(jī)是否彈出模擬器。如果彈出則說明成功,不能彈出則說明連接失敗。檢查下是否允許遠(yuǎn)程登錄。
此刻Window下開發(fā)安卓和IOS均已成功。
嘗試寫個(gè)demo跑起來看看。
二、純Mac開發(fā)機(jī)環(huán)境搭建
對(duì)于已經(jīng)有Mac主機(jī)并且準(zhǔn)備一直用做主力開發(fā)機(jī)的同學(xué)來說。和Windows搭建唯一的區(qū)別就是需要配置下Java和Android SDK ?NDK
建議使用
如果下載不順https://pan.baidu.com/s/1hsfCYvM?可以使用百度網(wǎng)盤
https://xampubdl.blob.core.windows.net/static/installer_assets/v3/Mac/Universal/InstallationManifest.xml?中的連接進(jìn)行下載安裝。
分別安裝
1、 Mono ?
https://dl.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-5.4.1.7.macos10.xamarin.universal.pkg
2、 JDK
http://download.oracle.com/otn-pub/java/jdk/8u161-b12/2f38c3b165be4555a1fa6e98c45e0808/jdk-8u161-macosx-x64.dmg? (2018.01.18 進(jìn)行更新)
無法直接下載的 請(qǐng)?jiān)趏racle官網(wǎng)下 下載??http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html?
3、 Android SDK
http://dl.google.com/android/android-sdk_r24.4.1-macosx.zip?解壓即可
4、 Android NDK
http://dl.google.com/android/ndk/android-ndk-r14b-darwin-x86_64.bin?下載后解壓會(huì)對(duì)習(xí)慣Win的同學(xué)會(huì)稍微麻煩。需要在終端中執(zhí)行
win(Command) +空格 輸入T 一般情況下就能夠找到終端了(類似CMD)
1.獲取文件權(quán)限
chmod a+x android-ndk-r14b-darwin-x86_64.bin
2. 解壓出文件
./android-ndk-r14b-darwin-x86_64.bin
?
5、配置XCode 在Appstore安裝即可
6、安裝VS for Mac
https://dl.xamarin.com/XamarinforMac/Mac/xamarin.mac-4.0.0.214.pkg?下載安裝即可
運(yùn)行VS第一次默認(rèn)是英文絕大部分人不習(xí)慣情況下 在頭部
?
?
可以選擇偏好 也可以輸入快捷鍵 Win(Command) + , (逗號(hào))可以打開配置
?
配置
?
?https://dl.xamarin.com/MonoforAndroid/Mac/xamarin.android-8.1.5-0.pkg?
下載并安裝xamarin Android
選擇位置
?
?
配置好對(duì)應(yīng)的環(huán)境
Apple的開發(fā)環(huán)境只要安裝好Xcode即可
自此環(huán)境搭建完畢。
如果需要安卓模擬器的還是一樣
選擇工具? 選擇Google仿真器管理。如果出現(xiàn)
?
?
目前的SDK版本過新 要用命令行進(jìn)行管理AVD
2種處理邏輯
1、 降低SDK版本
打開工具
?
?
其他都取消掉
?
然后在打開Google仿真模擬器
就有熟悉的AVD管理了。
還是建議使用真機(jī)。
2、 使用AndroidStudio 創(chuàng)建AVD
原文地址:http://www.cnblogs.com/jasondun/p/8098791.html?
.NET社區(qū)新聞,深度好文,歡迎訪問公眾號(hào)文章匯總 http://www.csharpkit.com
總結(jié)
以上是生活随笔為你收集整理的小白带你入坑xamarin系列之环境搭建和准备的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何ASP.NET Core Razor
- 下一篇: AspectCore动态代理中的拦截器详