用Visual Studio 2012+Xamarin搭建C#开发Andriod的环境

简介: 原文:用Visual Studio 2012+Xamarin搭建C#开发Andriod的环境       第一步:安装Visual Studio:       Visual Studio 2012(或者Visual Studio 2010),原因是目前为止Xamarin for Visual Studio的插件只支持2010和2012版本的,安装过程在此不再赘述。

原文:用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地址为自动获取就可以了。

以上的分享经验是根据我个人这几天来配置过程来阐述的,可能对部分想要配置这个环境的人来说有帮助,但是也会有片面性,大家还是以参考为好,具体情况还是要实践。若有什么错误希望大家可以多多包含!

 

 

 

 

    

  

     

目录
相关文章
|
15天前
|
前端开发 Java C#
java/C#语言开发的医疗信息系统11套源码
java/C#语言开发的医疗信息系统11套源码
31 1
|
2天前
|
开发框架 .NET C#
使用C#进行.NET框架开发:深入探索与实战
【5月更文挑战第28天】本文探讨了C#在.NET框架中的应用,展示了其作为强大编程语言的特性,如类型安全、面向对象编程。C#与.NET框架的结合,提供了一站式的开发环境,支持跨平台应用。文中介绍了C#的基础知识,如数据类型、控制结构和面向对象编程,以及.NET的关键技术,包括LINQ、ASP.NET和WPF。通过一个实战案例,展示了如何使用C#和ASP.NET开发Web应用,包括项目创建、数据库设计、模型和控制器编写,以及视图和路由配置。本文旨在揭示C#在.NET开发中的深度和广度,激发开发者探索更多可能性。
|
6天前
|
测试技术 持续交付 C#
C#程序基础开发入门学习笔记
C#是一种现代的、面向对象的编程语言,广泛应用于Windows应用程序开发、游戏开发(尤其是Unity引擎)、Web应用程序以及跨平台应用等。
14 0
|
15天前
|
监控 安全 C#
开发公司电脑监控软件的报警系统:一个C#示例
在当今数字化时代,企业对其计算机网络和系统的安全性和稳定性越来越重视。为了确保员工遵守公司政策、保护机密信息以及监控系统的正常运行,开发一种可靠的公司电脑监控软件变得至关重要。本文将介绍如何使用C#编写一个简单而有效的报警系统,以便监控关键数据并在必要时发出警报。
44 0
|
15天前
|
存储 运维 BI
基于C#-VC-MSSQL开发的全套PACS系统源码 3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
PACS的功能价值在于通过连接不同的影像设备,存储与管理图像,图像的调用与后处理,实现资源共享,降低成本,达到提高工作效率、提升医疗水平的目地;
21 1
基于C#-VC-MSSQL开发的全套PACS系统源码  3D PACS系统源码:可实现医学影像获取、存档、观片、处理、打印多项应用
|
15天前
|
存储 开发框架 前端开发
C#开发的全套成熟的LIS系统源码JavaScript+SQLserver 2012区域云LIS系统源码
医院云LIS系统是一套成熟的实验室信息管理系统,目前已在多家三级级医院应用,并不断更新。云LIS系统是为病人为中心、以业务处理为基础、以提高检验科室管理水平和工作效率为目标,将医学检验、科室管理和财务统计等检验科室/实验室所有工作进行整合,全面改善检验科室/实验室的工作现状。
24 0
|
15天前
|
Java C# 开发工具
开发语言漫谈-C#
C#的#,字面上的意思就是++++
|
15天前
|
图形学
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
【Unity C#_菜单Window开发系列_Inspector Component UnityEditor开发】
|
15天前
|
开发框架 前端开发 JavaScript
采用C#.Net +JavaScript 开发的云LIS系统源码 二级医院应用案例有演示
技术架构:Asp.NET CORE 3.1 MVC + SQLserver + Redis等 开发语言:C# 6.0、JavaScript 前端框架:JQuery、EasyUI、Bootstrap 后端框架:MVC、SQLSugar等 数 据 库:SQLserver 2012
27 0
|
15天前
|
数据挖掘 C# 开发工具
采用C#语言开发的全套医院体检系统PEIS源码功能介绍
体检系统,是专为体检中心/医院体检科等体检机构,专门开发的全流程管理系统,通过软件实现检测仪器数据自动提取,内置多级医生工作台,细化工作将体检检查结果汇总,生成体检报告登记到计算机系统中。通过软件系统进行数据分析统计与评判以及建立体检相关的体检档案。从而实现体检流程的信息化,提高工作效率,减少手动结果录入的一些常犯错误。 在实际应用中,医院体检系统能够解决传统体检中手工操作带来的问题,如工作量大、效率低下、易漏检、重检或错检等。通过与医院信息系统(如HIS、LIS、PACS等)的连接,系统能够满足体检中心的日常工作流程,提供更好的管理、统计和查询分析功能。同时,基于网络基础的系统可以在网上传输
31 1