Visual Studio 2013 的 Xamarin 安装教程
2016-05-03 16:28
190 查看
具体操作:
1、 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4。
2、 安装Java SDK,按照Next一步步安装,此处省略,如下图:
![](http://img.blog.csdn.net/20160503155913069?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、 安装Android SDK:因为在线安装的访问google存在问题,而且速度慢,这里采用离线安装包,拷贝Android
SDK到指定目录
![](http://img.blog.csdn.net/20160503160422841?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
我这里拷贝到C:\Program
Files (x86) 如下图:
![](http://img.blog.csdn.net/20160503160841624?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、
安装Android NDK:这里拷贝Android NDK离线包,如下图:
![](http://img.blog.csdn.net/20160503161100413?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里指定拷贝到C:\Program
Files (x86) 如下图:
![](http://img.blog.csdn.net/20160503161114070?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5、 安装Xamarin,按照Next一步步安装。
1. 配置JDK
打开【我的电脑】属性-【高级系统设置】-【环境变量】如下图:
![](http://img.blog.csdn.net/20160503161134914?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
1) 第一“ JAVA_HOME ” :JAVA_HOME的内容是jdk安装目录。如小编安装的位置C:\Program
Files (x86)\Java\jdk1.7.0_60 ,并且后边不带分号 , 如下图:
![](http://img.blog.csdn.net/20160503161149836?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2)
第二,检查CLASSPATH,这是一个jar包的调用。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有点号和分号,后边结尾也有分号。或者可以写成“.;%JAVA_HOME%\lib”如图所示,一样的效果。如下图:
![](http://img.blog.csdn.net/20160503161208399?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)
第三检查“PATH"变量是否正确,PATH变量很简单,就是jdk的bin目录的意思。%JAVA_HOME%\bin;
![](http://img.blog.csdn.net/20160503161224235?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4)
安装了JDK的话,正常CMD下输入JAVAC时一定可以成功的。就会有如下信息提示
![](http://img.blog.csdn.net/20160503161237650?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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 Priority2014-08-26T05:52:36"的形式则表明注册成功。
3. 更新Android SDK
打开 SDK Manager ,如下图:
![](http://img.blog.csdn.net/20160503161322089?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
我这里离线包,版本23.0.5,如果发现如下platform-tools有更新,可以更新一下
![](http://img.blog.csdn.net/20160503161413142?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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://…”勾选!
![](http://img.blog.csdn.net/20160503161617390?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果还有错,可以在文件(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的【工具】-【选项】,如下图:
![](http://img.blog.csdn.net/20160503161955628?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
好了,这个时候你就可以开始开发了。安装好android模拟器,就可以连接模拟器调试了
打开VS2013,建立一个VS2013的Android的项目,如下图:
![](http://img.blog.csdn.net/20160503161740641?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160503161655580?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Ø 点击Android模拟器,配置模拟器,如下图:
![](http://img.blog.csdn.net/20160503161900019?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点【创建】
![](http://img.blog.csdn.net/20160503162037051?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
这里新建模拟器AVD
![](http://img.blog.csdn.net/20160503162107942?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
启动模拟器,如下图:
![](http://img.blog.csdn.net/20160503162127302?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
启动后如下图:
![](http://img.blog.csdn.net/20160503162149225?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
点【Launch】后,点击后如下图:
![](http://img.blog.csdn.net/20160503162222692?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
正在启动。。。。
![](http://img.blog.csdn.net/20160503162241288?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
等待启动完毕后效果如下:
![](http://img.blog.csdn.net/20160503162304742?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
Ø
在VS2013按F5开始启动安卓应用,第一次会把安卓应用安装到模拟器中,如下图:
![](http://img.blog.csdn.net/20160503162325665?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160503162354083?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160503162404724?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
由于android SDK提供的模拟器是在是巨慢无比,太差劲了,所以不得不找一个替代品。基于Virtual Box的GenyMotion绝对是最佳选择,运行速度非常流畅,不过目前只支持Android4.1.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 – 480×800”,再等待虚拟机创建好
· 通过“Play”按钮运行虚拟机
虚拟机启动之后,VS的Xamarin.Android工具栏会列出设备的名称,选择这个设备就可以在GenyMotion模拟器上调试Android应用程序了。
Ø genymotion 常见问题解答
必须支持OpenGL
1 、出现"Unable to load VirtualBox engine"提示,之后无回应。
答:
1、请至C:\Users\USER\AppData\Local\Genymobile,寻找一名为Genymotion的记事本txt档案。打开后会看到密密麻麻的一大串,Ctrl+F搜寻" found in settings "往后一点,会看到一个路径,接着请按照上面的路径重新安装即可。
2、看看网上邻居里面是否有安装vbox时建立的连接,默认的名字一般为“VirtualBox Host-Only Network”,看看这个连接是否被禁用,如果禁用的话也会有这样的提示。
3、看看系统的用户名是不是中文的,如果是中文改成英文的,卸载后重新安装。
4、看看是不是安装的时候开了杀毒软件,如果开了,退出杀毒软件,卸载后重新安装。
1. 安装VisualGDB,破解版本
![](http://img.blog.csdn.net/20160503162442161?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
² 安装VisualGDB-4.2r4-trial.msi
² 将Crack下的VisualGDB.exe覆盖安装目录下的文件,安装路径默认为C:\\Program Files\\Sysprogs\\VisualGDB
2. 下载并安装VisualGDB, 安装完成后,在Visual Studio的目录中可以看到Android选项:
![](http://img.blog.csdn.net/20160503162506683?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160503162545778?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20160503162601028?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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游戏不能运行。
Android应用程序会被编译为IL代码,启动时再进行JIT编译(动态编译),发布程序的时候会包含一个mono runtime。而iOS则是直接通过AOT编译(静态编译)为ARM汇编代码
链接: http://pan.baidu.com/s/1eS4nctk 密码: 69nz
安装前提条件
1、 安装Visual Studio 2013,安装过程省略,我这里安装的windows10 + vs2013 with update 4。2、 安装Java SDK,按照Next一步步安装,此处省略,如下图:
3、 安装Android SDK:因为在线安装的访问google存在问题,而且速度慢,这里采用离线安装包,拷贝Android
SDK到指定目录
我这里拷贝到C:\Program
Files (x86) 如下图:
4、
安装Android NDK:这里拷贝Android NDK离线包,如下图:
这里指定拷贝到C:\Program
Files (x86) 如下图:
5、 安装Xamarin,按照Next一步步安装。
环境配置
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 Priority2014-08-26T05:52:36"的形式则表明注册成功。
3. 更新Android SDK
打开 SDK Manager ,如下图:
我这里离线包,版本23.0.5,如果发现如下platform-tools有更新,可以更新一下
注意:
u 继续更新SDK下图中的这些Android X.X.X都是不同版本的android系统开发包,你想进行哪个版本的开发,就下载哪个,高版本兼容低版本,也就是你开发一个API 10版本的App,高版本系统的也可以运行。所以你至少应该有最新版本和一个使用比较广泛的低版本,比如API 8u 消除 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开始启动安卓应用,第一次会把安卓应用安装到模拟器中,如下图:
模拟器Genymotion安装
由于android SDK提供的模拟器是在是巨慢无比,太差劲了,所以不得不找一个替代品。基于Virtual Box的GenyMotion绝对是最佳选择,运行速度非常流畅,不过目前只支持Android4.1.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 – 480×800”,再等待虚拟机创建好
· 通过“Play”按钮运行虚拟机
虚拟机启动之后,VS的Xamarin.Android工具栏会列出设备的名称,选择这个设备就可以在GenyMotion模拟器上调试Android应用程序了。
Ø genymotion 常见问题解答
必须支持OpenGL
1 、出现"Unable to load VirtualBox engine"提示,之后无回应。
答:
1、请至C:\Users\USER\AppData\Local\Genymobile,寻找一名为Genymotion的记事本txt档案。打开后会看到密密麻麻的一大串,Ctrl+F搜寻" found in settings "往后一点,会看到一个路径,接着请按照上面的路径重新安装即可。
2、看看网上邻居里面是否有安装vbox时建立的连接,默认的名字一般为“VirtualBox Host-Only Network”,看看这个连接是否被禁用,如果禁用的话也会有这样的提示。
3、看看系统的用户名是不是中文的,如果是中文改成英文的,卸载后重新安装。
4、看看是不是安装的时候开了杀毒软件,如果开了,退出杀毒软件,卸载后重新安装。
VisualGDB调试 Android
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游戏不能运行。
工作原理
Android应用程序会被编译为IL代码,启动时再进行JIT编译(动态编译),发布程序的时候会包含一个mono runtime。而iOS则是直接通过AOT编译(静态编译)为ARM汇编代码
Xamarin 配置手册和离线包下载
链接: http://pan.baidu.com/s/1eS4nctk 密码: 69nz
相关文章推荐
- 复合数据类型(简答)
- 防御性编程
- Codeforces Beta Round #94 div 2 C Statues dfs或者bfs
- 高性能网站建设指南
- iOS使用Object-C自定义cordova插件(-)
- 清除WKWebView的缓存
- UVa 10299 :Relatives 欧拉函数
- 练习三 1011
- Software Enginering-------Architecture Patterns
- opencv arm 交叉编译资料
- Python入门
- CSS3让登陆面板3D旋转起来
- Light 1414-February 29【容斥定理】
- sudoers 改成777后怎么改回
- win10中“windbg+vmware+win7双机调试”设置
- 跑步于我
- 作业七:用户体验设计案例分析
- SinalR+WebSocket
- app中打开另外的app
- 算法训练 传纸条