Xamarin 配置手冊和離線包下載 android
http://pan.baidu.com/s/1eQ3qw8awindows
具體操做:服務器
一、 安裝Visual Studio 2013,安裝過程省略,我這裏安裝的windows10 + vs2013 with update 4。工具
二、 安裝Java SDK,按照Next一步步安裝,此處省略,以下圖:學習
三、 安裝Android SDK:由於在線安裝的訪問google存在問題,並且速度慢,這裏採用離線安裝包,拷貝Android SDK到指定目錄fetch
我這裏拷貝到C:\Program Files (x86) 以下圖:ui
四、 安裝Android NDK:這裏拷貝Android NDK離線包,以下圖:google
這裏指定拷貝到C:\Program Files (x86) 以下圖:.net
五、 安裝Xamarin,按照Next一步步安裝。3d
1. 配置JDK
打開【個人電腦】屬性-【高級系統設置】-【環境變量】以下圖:
1) 第一「JAVA_HOME」:JAVA_HOME的內容是jdk安裝目錄。如小編安裝的位置C:\Program Files (x86)\Java\jdk1.7.0_60,而且後邊不帶分號,以下圖:
2) 第二,檢查CLASSPATH,這是一個jar包的調用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有點號和分號,後邊結尾也有分號。或者能夠寫成「.;%JAVA_HOME%\lib」如圖所示,同樣的效果。以下圖:
3) 第三檢查「PATH"變量是否正確,PATH變量很簡單,就是jdk的bin目錄的意思。%JAVA_HOME%\bin;
4) 安裝了JDK的話,正常CMD下輸入JAVAC時必定能夠成功的。就會有以下信息提示
2. 破解Xamarin
1) 破解Android:複製
mandroid.exe 到 %PROGRAMFILES(x86)%\MSBuild\Xamarin\Android
在cmd命令裏切換到%PROGRAMFILES(x86)%\MSBuild\Xamarin\Android目錄下運行如下命令進行註冊:
mandroid.exe --activate --activation-name=b4a --activation-phone=b4a --activation-company=b4a --activation-code=b4a --activation-email=b4a
詳細步驟以下:
回車後如圖:
在光標後面輸入上面的一串字符:
而後回車就完成註冊了
2) 檢查是否註冊成功
運行命令:mandroid.exe --entitlements > "%temp%"\mfa.txt
再運行命令:type "%temp%"\mfa.txt
注意:若是出現相似於 "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx MonoAndroid Priority2015-08-26T05:52:36"的形式則代表註冊成功。
3)破解iOS:複製 mtouch.exe 到 %PROGRAMFILES(x86)%\MSBuild\Xamarin\iOS
在cmd命令裏切換到%PROGRAMFILES(x86)%\MSBuild\Xamarin\iOS目錄下運行如下命令進行註冊:
mtouch.exe --activate --activation-name=b4a --activation-phone=b4a --activation-company=b4a --activation-code=b4a --activation-email=b4a
3. 更新Android SDK
打開SDK Manager,以下圖:
我這裏離線包,版本23.0.5,若是發現以下platform-tools有更新,能夠更新一下
注意:
u 繼續更新SDK下圖中的這些Android X.X.X都是不一樣版本的android系統開發包,你想進行哪一個版本的開發,就下載哪一個,高版本兼容低版本,也就是你開發一個API 10版本的App,高版本系統的也能夠運行。因此你至少應該有最新版本和一個使用比較普遍的低版本,好比API 8
u 消除SDK更新時的「https://dl-ssl.google.com refused」異常:更新的時候,國內沒法鏈接google 服務器,可使用代理,FreeGate就行
解決辦法是:將https://修改成http://
修改方法是:以下圖,在Android SDK Manager->Tools-Options...選項界面,
將「Force https://… sources to be fetched using http://…」勾選!
若是還有錯,能夠在文件(C:\Windows\System32\drivers\etc\hosts)中,添加以下幾行:
203.208.46.146 www.google.com
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
4. 配置VS2013的SDK和NDK路徑
打開VS2013的【工具】-【選項】,以下圖:
好了,這個時候你就能夠開始開發了。安裝好android模擬器,就能夠鏈接模擬器調試了
打開VS2013,創建一個VS2013的Android的項目,以下圖:
Ø 點擊Android模擬器,配置模擬器,以下圖:
點【建立】
這裏新建模擬器AVD
啓動模擬器,以下圖:
啓動後以下圖:
點【Launch】後,點擊後以下圖:
正在啓動。。。。
等待啓動完畢後效果以下:
Ø 在VS2013按F5開始啓動安卓應用,第一次會把安卓應用安裝到模擬器中,以下圖:
因爲android SDK提供的模擬器是在是巨慢無比,太差勁了,因此不得不找一個替代品。基於Virtual Box的GenyMotion絕對是最佳選擇,運行速度很是流暢,不過目前只支持Android4.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應用程序了。
Ø genymotion常見問題解答
必須支持OpenGL
1、出現"Unable to load VirtualBox engine"提示,以後無迴應。
答:
一、請至C:\Users\USER\AppData\Local\Genymobile,尋找一名爲Genymotion的記事本txt檔案。打開後會看到密密麻麻的一大串,Ctrl+F搜尋" found in settings "日後一點,會看到一個路徑,接着請按照上面的路徑從新安裝便可。
二、看看網上鄰居里面是否有安裝vbox時創建的鏈接,默認的名字通常爲「VirtualBox Host-Only Network」,看看這個鏈接是否被禁用,若是禁用的話也會有這樣的提示。
三、看看系統的用戶名是否是中文的,若是是中文改爲英文的,卸載後從新安裝。
四、看看是否是安裝的時候開了殺毒軟件,若是開了,退出殺毒軟件,卸載後從新安裝。
1. 安裝VisualGDB,破解版本
² 安裝VisualGDB-4.2r4-trial.msi
² 將Crack下的VisualGDB.exe覆蓋安裝目錄下的文件,安裝路徑默認爲C:\\Program Files\\Sysprogs\\VisualGDB
2. 下載並安裝VisualGDB, 安裝完成後,在Visual Studio的目錄中能夠看到Android選項:
Vbox和Vmware兩款產品都支持3D加速,但有不小區別。那就是對OpenGL和DirectX的支持不同,vmware不支持OpenGL的加速只能經過cpu模擬,而vbox二者都可以經過顯卡加速。所以Ubuntu的compiz效果在vmware中是不能使用的,而vbox卻能夠,想體驗compiz的請繞行vmware。再來講DirectX,vbox:dxdiag,dx7接口報錯,dx8,dx9接口正常。3dmark06,報不支持pixel shader 2.0。vmware:dxdiag,dx7-9接口正常,3dmark06,正常,和host差100多分。 實際使用中,vmware中有些3D遊戲不能運行。
常見問題,若是出現「程序「Mono」已退出,返回值爲 0 (0x0)。」,你能夠嘗試這麼設置
Android應用程序會被編譯爲IL代碼,啓動時再進行JIT編譯(動態編譯),發佈程序的時候會包含一個mono runtime。而iOS則是直接經過AOT編譯(靜態編譯)爲ARM彙編代碼
Xamarin 配置手冊和離線包下載
http://pan.baidu.com/s/1eQ3qw8a
學習資料:http://xamarin.csdn.net/module/btc/xamarin/blog