[轉發]在Visual Studio 2010/2012/2013/2015上使用C#開發Android/IOS安裝包和操做步驟

官方學習文檔:http://developer.xamarin.com/guides/android/getting_started/android

官方學習例子:http://developer.xamarin.com/samples/android/all/windows

Xamarin 配置手冊和離線包下載 服務器

http://pan.baidu.com/s/1eQ3qw8aide

具體操做:工具

安裝前提條件(在這裏演示經過的是vs2013+up4)

一、 安裝Visual Studio 2013,安裝過程省略,我這裏安裝的windows10 + vs2013 with update 4。學習

二、 安裝Java SDK,按照Next一步步安裝,此處省略,以下圖:測試

clip_image002

三、 安裝Android SDK:由於在線安裝的訪問google存在問題,並且速度慢,這裏採用離線安裝包,拷貝Android SDK到指定目錄fetch

clip_image004

我這裏拷貝到C:\Program Files (x86) 以下圖:ui

clip_image006

四、 安裝Android NDK:這裏拷貝Android NDK離線包,以下圖:google

clip_image008

這裏指定拷貝到C:\Program Files (x86) 以下圖:

clip_image010

五、 安裝Xamarin,按照Next一步步安裝(安裝時注意選擇你的VS版本)

環境配置

1. 配置JDK

打開【個人電腦】屬性-【高級系統設置】-【環境變量】以下圖:

clip_image012

1) 第一「JAVA_HOME:JAVA_HOME的內容是jdk安裝目錄。如小編安裝的位置C:\Program Files (x86)\Java\jdk1.7.0_60,而且後邊不帶分號以下圖:

clip_image013

2) 第二,檢查CLASSPATH,這是一個jar包的調用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有點號和分號,後邊結尾也有分號。或者能夠寫成「.;%JAVA_HOME%\lib」如圖所示,同樣的效果。以下圖:

clip_image014

3) 第三檢查「PATH"變量是否正確,PATH變量很簡單,就是jdk的bin目錄的意思。%JAVA_HOME%\bin;

clip_image015

4) 安裝了JDK的話,正常CMD下輸入JAVAC時必定能夠成功的。就會有以下信息提示

clip_image017

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,以下圖:

clip_image019

我這裏離線包,版本23.0.5,若是發現以下platform-tools有更新,能夠更新一下

clip_image021

注意:

繼續更新SDK下圖中的這些Android X.X.X都是不一樣版本的android系統開發包,你想進行哪一個版本的開發,就下載哪一個,高版本兼容低版本,也就是你開發一個API 10版本的App,高版本系統的也能夠運行。因此你至少應該有最新版本和一個使用比較普遍的低版本,好比API 8

 

消除SDK更新時的「https://dl-ssl.google.com refused」異常:更新的時候,國內沒法鏈接google 服務器,可使用代理,FreeGate就行

解決辦法是:將https://修改成http:// 
修改方法是:以下圖,在Android SDK Manager->Tools-Options...選項界面, 
將「Force https://… sources to be fetched using http://…」勾選!

clip_image023

若是還有錯,能夠在文件(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的【工具】-【選項】,以下圖:

clip_image025

好了,這個時候你就能夠開始開發了。安裝好android模擬器,就能夠鏈接模擬器調試了

開發例子

打開VS2013,創建一個VS2013的Android的項目,以下圖:

clip_image027

clip_image029

Ø 點擊Android模擬器,配置模擬器,以下圖:

clip_image031

點【建立】

clip_image033

這裏新建模擬器AVD

clip_image035

啓動模擬器,以下圖:

clip_image037

啓動後以下圖:

clip_image039

點【Launch】後,點擊後以下圖:

clip_image041

正在啓動。。。。

clip_image043

等待啓動完畢後效果以下:

clip_image045

Ø 在VS2013按F5開始啓動安卓應用,第一次會把安卓應用安裝到模擬器中,以下圖:

clip_image047

clip_image049

clip_image051

模擬器Genymotion安裝

因爲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」,看看這個鏈接是否被禁用,若是禁用的話也會有這樣的提示。 
三、看看系統的用戶名是否是中文的,若是是中文改爲英文的,卸載後從新安裝。 
四、看看是否是安裝的時候開了殺毒軟件,若是開了,退出殺毒軟件,卸載後從新安裝。

VisualGDB調試Android

1. 安裝VisualGDB,破解版本

clip_image053

² 安裝VisualGDB-4.2r4-trial.msi

² 將Crack下的VisualGDB.exe覆蓋安裝目錄下的文件,安裝路徑默認爲C:\\Program Files\\Sysprogs\\VisualGDB

2. 下載並安裝VisualGDB, 安裝完成後,在Visual Studio的目錄中能夠看到Android選項:

clip_image055

clip_image057

clip_image059

clip_image061

clip_image063

clip_image065

附帶

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彙編代碼.C#程式碼直接編譯成ARM CPU的機器碼. 所以效能將與原生模式開發的應用程式相比, 沒有不一樣甚至更好. 而在Android 系統上, 因爲Xamarin 不使用Android的Dalvik 虛擬機器, 改成採用CLR, 經測試其效能更甚於原生的應用程式.

Xamarin 配置手冊和離線包下載 

http://pan.baidu.com/s/1eQ3qw8a

學習資料:http://xamarin.csdn.net/module/btc/xamarin/blog

轉發自:http://www.shaoqun.com/a/105700.aspx

相關文章
相關標籤/搜索