Xamarin + MvvmCross 安装 Part 1
前言
最近,由于工作需要,公司准备开发移动端APP。临近年底,公司不准备大面招人,由于公司一直基于.net平台进行开发,本人自告奋勇,准备先用xamarin做下移动开发。开始了在网上不停的google/baidu的过程。
好记性不好烂笔头,本着巩固知识的目的,将学习及开发中遇到的问题记录下来备查备用。
Xamarin介绍
- Xamarin是一个基于mono平台的跨平台开发框架。Xamarin的发展大体分为三个发展阶段。
- 早期版本由Novell公司负责维护开发。叫做MonoTouch和Monodroid,对应支持iOS和Android平台的开发。
- Novell于2011年被收购后,独立出来进行发展,并更名为Xamarin。在这时期Xamarin收费较贵,一直不温不火。
- 2016年4月,微软收购了Xamarin,并免费供开发者使用。
Xamarin目前最新版本为4.2,并支持Android、iOS、WP等多个移动平台的开发。在开发工具支持为分别为独立的Xamarin Studio和VS插件版本。需要说明的是独立的Xamarin Studio在功能为阉割版,Windows版本的Xamarin Studio不支持iOS的开发,而在Mac上,微软前不久刚刚发布了Virtual Studio for Mac版本。微软在跨平台的路上越走越远。
关于Xamarin的更多详细信息请移步Xamarin官方网站。
环境安装配置
Xamarin的开发环境基于VS2015,还没有安装的同学请自行解决。如果你已经安装好了vs2015,那我们就开工了。
首先到xamarin官方下载Xamarin安装程序。
下载完成后直接运行,下载的只是一个安装器。一路Next到达这个界面

这个界面给出了安装xamarin环境的步骤以及相关的安装包的下载地址。需要说明的是,给出的安装包都不是最新的版本。下来我们根据引导安装Xamarin插件。
Java环境
目前最新版本为Java8,到oracle官方下载。
安装完成后需要设置环境变量,这里就不要啰嗦了,具体设置看这里。
Android SDK
由于墙的原因,这个不好下载,建议找一个VPN,没有VPN的同学往这里看,国内的镜像站点。

Android SDK下载安装后打开 SDK Manager。

根据安装要求,至少需要安装15、17、19三个版本的SDK以及相关的工具。具体的版本可根据开发需要进行安装。
下来就是配置android模拟器。

在 Android模拟器环境新建模块器。

内容很简单,根据需要进行填写后保存就OK了。
Android NDK
由于Android NDK 在xamarin开发中为非必需环境。所以就不再细说,需要的同学自行度娘。
Xamrin For Vs2015 插件

通过安装器给出的地址下载xamarin for VS插件。下载完成后一路next 完成安装。
Mac环境安装
由于苹果平台的不开放性,使用Xamarin进行iOS开发在最终编译时,需要在Mac OS中进行,所以需要苹果环境。下面我们就Mac 中的安装和配置说明一下。
本人目前使用的是VMWare环境运行 Mac OS 10.12。在度娘上找了一个已经安装好的虚拟机,直接下载就可以,下载包里有详细的安装步骤。下载地址链接:
http://pan.baidu.com/s/1boHNQjl 密码:9h9u
由于虚拟机是在度娘上找的,找不到来源信息,如果作者有任何问题请与我联系。
安装完成后运行虚拟机。

由于Vs2015在编译iOS程序是通过远程共享连接Mac平台进行工作的。我们首先需要设置远程共享。

在mac环境中下载各个安装包比较慢,现把最新安装包分享一下
链接:http://pan.baidu.com/s/1eR34AT8 密码:0obb
可以通过mac版本的网盘下载,或是下载到windows中,再通过ftp传送到mac环境中。
安装过程和windows下安装差不多。

根据安装步骤安装就好了。
VS2015 配置
需要安装和配置的外部环境已经完成。下来需要在VS2015中进行配置。配置信息看图。

Xamarin + MvvmCross 安装 Part 1的更多相关文章
- Xamarin 手动安装步骤+破解(最新版Xamarin V3)
Create native iOS, Android, Mac and Windows apps in C#. 看到这句话,你就知道Xamarin是什么了,对于C#开发者,这样的标语还是会让你激动一下 ...
- vs2015 Xamarin.Android安装
原文:vs2015 Xamarin.Android安装 Xamarin.Android 安装步骤,以vs2015为例 1,安装vs2015中的跨平台项,但是安装在国内肯定失败,因为需要到谷歌下载 当我 ...
- Xamarin 手动安装步骤+破解
原文:Xamarin 手动安装步骤+破解 由于Xamarin运行的时候有很多依赖项,所以现在在官网上下载的XamarinInstall只是一个下载安装器,并不是软件包.它会自动下载安装所需的依赖软件, ...
- [置顶]
Xamarin Android安装教程(2016最新亲测安装版)
写这篇安装教程前要说的几句话 之前很多人想用Vs来开发Android项目,苦于这个环境的安装.的确这并不是一件简单的事情,并不是开发者都能在花一上午能装好,如果你花了一天时间,第一个Xamarin ...
- Xamarin开发安装Visual Studio 2015 update2报错的解决办法
Xamarin开发安装Visual Studio 2015 update2报错的解决办法错误信息:update 2 requires a member of the visual studio 201 ...
- Xamarin + MvvmCross 简单事例 Part 2
MvvmCross 说起MvvmCross,要先说到Mvvm,Mvvm是Mvc框架的一种变形.对应的分别为Model.View和ViewModel层.三层之间的关系是这样的: Model层为数据层,实 ...
- 1从零开始学习Xamarin.iOS安装篇
安装和配置xamarin.ios 最近.net 开源新闻很火呀,于是想学习xamarin,早1年前就了解过这个东西,但是一直没有时间来学习,我这里装的是MAC上面的版本,废话不多说开始第一步安装. 概 ...
- Xamarin.Forms-VS安装调试错误
编译android项目报错检查android sdk 是否安装成功后发现报错如下图: 点击->工具->android sdk manager 报错 错误原因没有找到 android ...
- visual studio xamarin 离线安装文件以及 android 模拟器
介绍 为了使用vs开发android我也是煞费苦心,先是从网上各种搜刮文章,然后找各种各样的离线包(因为国内网络是下载不了C#/Xamain)的包的,还有各种各样的安装包,都已快接近奔溃的边缘.每次不 ...
随机推荐
- openjdk8源码编译
1. 安装源码管理工具 yum install mercurial 2. 下载源码 hg clone http://hg.openjdk.java.net/jdk8u/jdk8u jdk8u #执行源 ...
- Mybatis学习总结(六)——高级映射(一对一,一对多,多对多)
一.订单商品数据模型 1.数据库执行脚本 创建数据库表代码: /*Table structure for table `t_user` */ CREATE TABLE t_user ( id INT ...
- LOJ2527 HAOI2018 染色 容斥、生成函数、多项式求逆
传送门 调了1h竟然是因为1004535809写成了998244353 "恰好有\(K\)种颜色出现了\(S\)次"的限制似乎并不容易达到,考虑容斥计算. 令\(c_j\)表示强制 ...
- flask使用原生ajax、不使用表单(Form)上传文件
〇.知识点 jquery ajax 文档告诉你可以使用默认的 application/x-www-form-urlencoded, multipart/form-data, or text/plain ...
- .NET Core Community 第四个千星项目诞生:微服务框架 Surging
本文所有打赏将全数捐赠于 NCC(NCC 的资金目前由 倾竹大人 负责管理),请注明捐赠于 NCC.捐赠情况将由倾竹大人在此处公示. 提及 .NET 微服务,我们脑海中浮现的一系列印象中,总有 Sur ...
- Windows Community Toolkit 4.0 - DataGrid - Overview
概述 Windows Community Toolkit 4.0 于 2018 月 8 月初发布:Windows Community Toolkit 4.0 Release Note. 4.0 版本相 ...
- 异步时代-java的协程路在何方
面试官:你知道协程吗? 你:订机票的那个吗,我常用. 面试官:行,你先回去吧,到时候电话联系 ........ 很尴尬,但是事实是,很大一部分的程序员不知道协程是啥玩意,更大一部分的程序员,项目中没用 ...
- Five Dimensional Points CodeForces - 851C (计算几何+暴力)
C. Five Dimensional Points time limit per test 2 seconds memory limit per test 256 megabytes input ...
- Java 集合的简单理解
集合(容器) Java的集合类分别是Collection接口和Map接口派生而来. Collection接口 对于实现Collection接口的子类,都会实现Collection接口中抽象方法,所以他 ...
- Memcached 集群架构与memcached-session-manager
Memcached 集群架构方面的问题_知识库_博客园https://kb.cnblogs.com/page/69074/ memcached-session-manager配置 - 学习中间件调优管 ...