用Visual Studio 2012+Xamarin搭建C#开发Andriod的环境
第一步:安装Visual Studio:
Visual Studio 2012(或者Visual Studio 2010),原因是目前为止Xamarin for Visual Studio的插件只支持2010和2012版本的,安装过程在此不再赘述。
第二步:安装Xamarin:
1.到http://xamarin.com/download这里去注册一个账号,就可以下载Xamarin的安装包。如下图:
这个安装包下载安装之后能试用30天,30天到期后有其他续期的办法,网上有,各位可以去找找。
2.Xamarin安装的过程中,程序默认会给你安装上Java、Xamarin、Xamarin Studio、Andriod SDK、Andriod NDK,忘了说了,我的电脑里面之前就装好了Java,配置好了JDK的路径,各位不懂的可以去网上找找配置的方法,网上的配置方法还是蛮多的。这个过程结束之后,你可以打开你的Visual Studio,在工具菜单下会多出一个Xamarin Account的选项如下图:
点击上面红色框框的选项,会出现一个登录界面:
选择Xamarin.Andriod,选择Log In:
在上面输入你最开始下载Xamarin时注册使用的邮箱和密码,点击Log In,就会出现下面:
注意上面的过程要在连网状态下使用,如果你已经连网但是登录界面还是一直提示你connect Internet processing...的话,你的Visual Studio可能安装有问题,我就出现了这种情况,因为已经解决了,没有截图,所以各位了解一下就行了。如果连接成功就会出现下面的截图:
到这里的时候,大部分工作已经做完了,剩下的就是安装Andriod模拟器了。其实到这一步的时候你可以自己新建一个Andriod项目,看看效果。
其实可以看到安装完Xamarin之后,新建项目的模板里面多出了Andriod和ios两个选项,新建完项目App4之后,可以尝试点击绿色的启动按钮,会出现下面的截图,并且提示你部署错误,看到这个不要慌,这是正常现象。
如果提示你生成错误,错误内容是:
错误 1 Cannot find `aapt.exe`. Please install the Android SDK Build-tools package with the `C:\Users\Administrator\AppData\Local\Android\android-sdk\tools\android.bat` program. UnitTestApp1
你就要打开你的Visual Studio里面的“工具->选项->Xamarin”,点击Xamarin,出现下面的截图,看看你的Visual Studio能否找到你电脑的Andriod SDK路径和Andriod NDK路径。一般如果你先安装完Visual Studio 2012(或10版)再安装Xamarin的话,貌似Visual Studio会自动识别你的安装路径,无需改动,改变安装顺序的话,我没试过,网上其他人说是要该路径吧!
如果你的SDK和NDk路径配置正确,但是还是会提示上面的错误的话,我建议大家,找到SDK路径目录下的SDK Manager.exe,运行这个文件,将框框中的选项都勾上,全部更新,这个过程很漫长,所以希望大家耐心!更新过程中会出现更新日志对话框,直到对话框提示你更新完成,更新才是完成,否则中途断掉的话,你新建的程序还是无法运行的。
以上步骤完成的话,离成功就不远了,还差最后一步,安装Andriod模拟器,这个可是你程序最后测试的结果显示部分,所以还是相当重要的。
第三步:安装Andriod模拟器,这一步大家有两套方案,一个是配置Xamarin自带的安卓模拟器,我查了相关资料,发现Xamarin自带的模拟器很慢,运行不流畅,于是我选择了第二套方案,选择Genymotion,这家伙号称是安卓模拟器之王,安装了之后,发现还可以,符合我的要求,我就没再去钻研第一种方案了,各位有兴趣的可以钻研第一套方案试试。
1.下载Genymotion
下载地址https://cloud.genymotion.com/page/customer/login/?next=/,注册下载,然后安装。安装过程中这个会把Genymotion和Oracle VM VirtualBox同时装上,安装完Oracle VM VirtualBox后,有个提示“Oracle VM VirtualBox已经安装完,要启动程序吗?”,他那个多选框的勾是默认打上的,先去掉那个勾。然后会出现一另外一个对话框,提示你“Genymotion已经安装完成,要运行吗?”这个勾也是默认勾上的,这个勾不要去掉,点击确定,启动Genymotion。因为如果前面的那个勾没有去掉的话,Genymotion是不能运行的,会卡在运行开始的界面。
首次运行Genymotion会提示你输入用户名密码,你可以选择记住密码以后,就不用输了。然后是提示你添加虚拟主机:
直接点击Yes,然后选择你要添加的虚拟机的型号:
点击Next就开始下载虚拟主机镜像了:
注意你下载的主机镜像要在你的Visual Studio能识别的状态下,具体情况可以看你下载的镜像的API版本类型能否被你的Visual Studio所能兼容。你所下载的镜像API版本在你选择镜像的时候就已经标明了,而你的Visual Studio所能兼容的最低API版本要你新建的项目的解决方案资源管理器下设置,如下图:
选择Properties右键打开,设置Minimum Andriod to target这一项,你可以设置低一点的API版本。
上面的设置好之后再回到Genymotion,选择新建好的虚拟机,点击Play,将虚拟机,运行起来。
运行起来之后是这样的:
此时再看看Visual Studio的Andriod目标设备栏会有你当前正在运行的Andriod模拟设备的名称,
此时再点击Visual Studio的绿色的运行按钮,运行程序App4,稍等一下,再看看你刚刚开起来的Andriod模拟设备,发现手机界面真的在运行我创建的程序,到此为止,整个配置过程完全结束。
下面这张图是点击运行之后出现的结果:
下面这张图是我点击模拟界面两次后出现的结果:
注:在安装过程中,我还遇到了Android模拟器不能启动的问题,如出现下面的截图:
出现这个错误的原因是你原来的虚拟网卡被禁用了,新生成的虚拟网卡和你所使用的实际网络不符合。这时候你可以有两个解决办法,第一个,把被你禁用的网卡给启用,然后打开Oracle VM VirtualBox这个软件,到设置里面设置网卡为你启用的网卡。第二个办法是,设置你的虚拟网卡的IP地址为自动获取就可以了。
以上的分享经验是根据我个人这几天来配置过程来阐述的,可能对部分想要配置这个环境的人来说有帮助,但是也会有片面性,大家还是以参考为好,具体情况还是要实践。若有什么错误希望大家可以多多包含!
用Visual Studio 2012+Xamarin搭建C#开发Andriod的环境的更多相关文章
- 在Visual Studio 2012中使用VMSDK开发领域特定语言(二)
本文为<在Visual Studio 2012中使用VMSDK开发领域特定语言>专题文章的第二部分,在这部分内容中,将以实际应用为例,介绍开发DSL的主要步骤,包括设计.定制.调试.发布以 ...
- 在Visual Studio 2012中使用VMSDK开发领域特定语言(一)
前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modeling SDK进行领域特定语言(DSL)的开发,包括两个部分的内容.在第一部分中,将对 ...
- 在Visual Studio 2012中使用VMSDK开发领域特定语言1
在Visual Studio 2012中使用VMSDK开发领域特定语言(一) 前言 本专题主要介绍在Visual Studio 2012中使用Visualization & Modelin ...
- 【Xamarin】Visual Studio 2013 Xamarin for Android开发环境搭建与配置&Genymotion
Xamarin Xamarin是基于Mono的平台. Xamarin旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发. 下载资源 1,进入Xamarin官方网 ...
- 使用visual studio 2013 快速搭建phonegap开发环境
前一段时间开发了一款简单的Phonegap应用,遇到了很多坑,其中有一个坑就是在搭建开发环境上.由于Phonegap 2.x 与3.x 区别比较大,导致了开发环境也有所不同.2.x 是这样的http: ...
- 【转】visual studio 2012进行C语言开发[图文]
原文网址:http://blog.csdn.net/chengyafei0104/article/details/9826025 现在大家计算机大概都脱离XP了,so,之前蛮多可以用的编译器,可能放在 ...
- visual studio 2012进行C语言开发[图文]
现在大家计算机大概都脱离XP了,so,之前蛮多可以用的编译器,可能放在我们现在的Win7,win8下面会出现一些比如不兼容了之类的问题.其实,用微软强大的IDE-visual studio系列,也是可 ...
- 使用 Visual Studio 2012进行C语言开发
1.打开visual studio,选择菜单[文件]->[新建]->[项目],将会弹出新建项目对话框 2.在弹出的新建项目对话框中,选择和填补相应的属性. 3.点击确定之后,会跟着弹出应用 ...
- Visual Studio 2013 Xamarin for iOS 环境搭建
原文:Visual Studio 2013 Xamarin for iOS 环境搭建 一.Mac安装Xamarin.iOS 1,我的Mac 环境:OSX 10.10.3.Xcode 6.3.2 (使用 ...
随机推荐
- boolalpha
/* 功能: 把bool值显示为true或false */ #include<iostream> using namespace std; int main() { char str1[] ...
- 各种常用的JSON接口,开动你的大脑你就可以做出各种应用,值得收藏
各种常用的JSON接口,开动你的大脑你就可以做出各种应用,值得收藏 浏览:1412 发布日期:2014/01/27 分类:技术分享 这里为大家搜集了一些能够返回JSON格式的服务接口.部分需要用J ...
- /etc/hosts.conf
一 作用 指定如何解析主机域名.可设置网络安全. 二 参数说明 默认情况,/etc/hosts.conf 文件有如下内容—— order hosts,bind ...
- S5PV210裸板驱动:启动
以往2440和6410的启动方式,只要我们把裸板代码烧写到NAND FLASH的开始位置,当开发板上点启动时,处理器会自动从NAND FLASH上拷贝前面一段的代码到内部的RAM中执行.按照以前的方法 ...
- Remote 的远程使用
<script type="text/javascript"> $(function () { //每次隐藏的时候 删除页面 ...
- maven库文件所在目录
C:\Documents and Settings\jgzhang2\.m2\repository
- Python For Data Analysis -- NumPy
NumPy作为python科学计算的基础,为何python适合进行数学计算,除了简单易懂,容易学习 Python可以简单的调用大量的用c和fortran编写的legacy的库 Python科学计算的这 ...
- linux ntp时间同步
linux ntp时间同步 一.搭建时间同步服务器1.编译安装ntp serverrpm -qa | grep ntp若没有找到,则说明没有安装ntp包,从光盘上找到ntp包,使用rpm -Uvh n ...
- .NET 可空值类型
Microsoft在CLR中引入了可空值类型(nullable value type)的概念. FCL中定义System.Nullable<T>类如下: [Serializable,Str ...
- 【Android测试】【随笔】搜狗、腾讯技术交流会心得
◆版权声明:本文出自胖喵~的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/5048525.html 今天没上班,一大早就起来赶去搜狐网络 ...