写这篇安装教程前要说的几句话

之前很多人想用Vs来开发Android项目,苦于这个环境的安装。的确这并不是一件简单的事情,并不是开发者都能在花一上午能装好,如果你花了一天时间,第一个Xamarin  Android项目都没跑起来的话,那我要恭喜你,这还算好的,当初我第一个装这个环境的时候,还是公司的学长帮我搞一大半天,结果还是在公司的牛哥帮助下才装好。自己一个人在我的笔记本上装也花差不多一天的时间才装好,所以花了时间没装好,不要心急,我写这篇教程就是为了让大部分人都能在一天之内装好Xamarin android的开发环境。之前在网上碰到一个女程序媛也是碰到这个问题,不知道xamarin
android怎么装,很懵逼的样子,我也是有点尴尬了,看图说话:


看到这里,是不是想起来当初装环境的时候很苦逼却又无可奈何的自己,我也仿佛看到当初自己的影子。本来是要在星期六晚上写一篇如何去安装Xamarin Android,看到这里,我于心不忍啊,所以呢!今天晚上,我把我的笔记本重新换了系统,把这个下载链接的过程测试一下,安装的过程重新再装一篇。为什么看网上的教程装还老是出错?   我认为有这么三个原因:
  1. 安装教程本身写的时间太久了,给的链接下载下来的工具根本对不上号
  2. 写的质量良莠不齐,并不是适合各个基础的人都能看的懂
  3. Xamarin 目前参与的人并不多,遇到很多问题,都无法及时解决
好了废话不多说了,反正我写篇文章就是为了让所有基础的人都能装好这Xamarin android的开发环境。前提是你得装好VS2015,VS2013也可以。其他的版本我并不想多说,我自己也没试过。

主要的安装流程如下:

一个完整的安装的环境以及让Xamarin android真正跑起来要一下几个步骤,很复杂吗,只能说不是很简单。

  1. 安装好Java的开发环境,也就是装好JDK
  2. 安装Xamarin For Windows,通俗点讲就是装Xamarin
  3. 下载好Android SDK和NDK(ndk并不是必须的)
  4. vs中配置好JDK和NDK的路径(原理上这个时候已经大功告成了)
  5. 配置Android模拟器

第一步:安装好JDK

这个java开发中必须要安装的java开发工具包,有人就疑问了不是说用c#开发的吗,当然是用c#了,只不过最好还是转成了java原生态的东西,你想想c#能运行在Android的操作系统中吗?如果之前从来没有装过java的开发环境,这个时候就有点小纠结了,装过JDK就不用再装了,
安装好JDK成功的样子在dos中可以看到:

第二步:安装Xamarin

xamarin不是很大,之前我装的xamarin上传到了百度云管家所以直接下载,链接:http://pan.baidu.com/s/1pL4JpOJ 密码:yqp2
xamarin装完之后,打开VS新建项目你可以看到是这个样子的

好的,这说明你Xamarin已经安装成功了,但这仅仅是一小步,接下来的事情就有点容易出错了

第三步:下载好Android SDK和NDK

Android NDK 下载链接:http://download.csdn.net/download/liulei3666825/9539509 ,这个不是必要的,官方说还是配置一下比较好,根据自己的系统下载对应的版本就可以了。这个ndk一般是不会发问题的。大家放心!
android sdk 这是最关键的时候了,也是最坑的地方,基本上所有的问题就出在这个Android SDK的环节上,Java开发android的同学也是经常遇到这个坑,在这里我给先给一个链接大家去试试下载:http://dl.google.com/android/adt/22.6.2/adt-bundle-windows-x86_64-20140321.zip 
并不大,只有510MB,下载完后,现在可以先了解一下sdk文件夹下各个文件夹的作用,参看一下这篇博客
http://blog.csdn.net/sydMobile/article/details/51235067,当然最重要的就是这个放各个版本的android操作系统的platforms(平台的意思)文件夹。你会发现只有一个android-19的操作系统。

现在就可以配置JDK和Sdk的路径了,vs2015 >工具>选项>Android Settings 可以看到一下的配置


打开工具>Android>Android SDK Manager 你会看到下面的界面,最容易出问题的地方就是这儿。这些玩意每次更新下载都会到墙外去,所以就很尴尬了。
现在大部分已经完成了,记得重启Vs。现在可以新建第一个Xamarin Android 项目,选择Blank App(android)就可以,也就是空白的android项目.连接手机数据线,将android手机设置调试模式。百度一下“如何将android手机设为调试模式”。如果已经完成的话,你将会在这里看到
如果运行成功那么恭喜你,已经完成了这坑爹的环境安装了。一般情况下都tm是报错的。手机上运行不方便啊,别急下面装一下Android模拟器.

第四步:下载好Android 模拟器

老是使用手机运行调试,有点慢而且也不方便,这时候我们可以装一个Android模拟器
至于如何下载使用可以参考一下:http://jingyan.baidu.com/article/e6c8503c721fbae54f1a181e.html
Visual Studio中的Android模拟器使用详解:http://www.codeceo.com/article/visual-studio-android.html

终于写完了,当然不是很详细,希望能装好吧,如果有看不懂的地方,写的纰漏的地方可以提提建议,我好做修改。谢谢
作者:张林
转载随意注明出处

[置顶] Xamarin Android安装教程(2016最新亲测安装版)的更多相关文章

  1. [置顶] Xamarin android中使用signalr实现即时通讯

    前面几天也写了一些signalr的例子,不过都是在Web端,今天我就来实践一下如何在xamarin android中使用signalr,刚好工作中也用到了这个,也算是总结一下学到的东西吧,希望能帮助你 ...

  2. [置顶] xamarin android toolbar(踩坑完全入门详解)

    网上关于toolbar的教程有很多,很多新手,在使用toolbar的时候踩坑实在太多了,不好好总结一下,实在浪费.如果你想学习toolbar,你肯定会去去搜索androd toolbar,既然你能看到 ...

  3. [置顶] xamarin android自定义标题栏(自定义属性、回调事件)

    自定义控件的基本要求 这篇文章就当是自定义控件入门,看了几篇android关于自定义控件的文章,了解了一下,android自定义控件主要有3种方式: 自绘控件:继承View类,所展示的内容在OnDra ...

  4. [置顶] xamarin android自定义spinner

    以前弄的一个下拉框时自带的spinner,感觉好丑,实际效果实在满足不了基本的UI界面要求,还是自己动手丰衣足食,看了网上关于android中自定义spinner的文章,感觉实现原理还是比较简单,所以 ...

  5. [置顶] xamarin android使用gps定位获取经纬度

    看了文章你会得出以下几个结论 1.android定位主要有四种方式GPS,Network(wifi定位.基站定位),AGPS定位 2.绝大部分android国产手机使用network进行定位是没有作用 ...

  6. [置顶] xamarin android使用zxing扫描二维码

    好久没写了,这片文章篇幅不长,概述一下在xamarin android中用 ZXing.Net.Mobile库扫描二维码读取url的示例.扫码支付,扫码登录,App上各种各样的扫码,好像没个扫码的就有 ...

  7. [置顶] xamarin android 布局尺寸了解

    为了使UI界面在不同大小的移动端显示器上能够正常显示,大家可能都知道使用sp作为字体大小的单位,dp作为其他元素长度的单位. 前几天看了一篇文章关于 App设计规范的,文章用心写的非常好,这里是链接  ...

  8. [置顶] xamarin android Fragment实现底部导航栏

    前段时间写了篇关于Fragment的文章,介绍了基础的概念,用静态和动态的方式加载Fragment  Xamarin Android Fragment的两种加载方式.下面的这个例子介绍xamarin ...

  9. [置顶] Xamarin android沉浸式状态栏

    虽然关于android "沉浸式"状态栏有很多博客介绍过,从小菜到大神无一例外.我第一次看到这种"沉浸"式的效果我也以为真的是这么叫,然而根本不是这么回事,完全 ...

随机推荐

  1. 【微软大法好】VS Tools for AI全攻略(3)

    接着上文,现在我们需要一种穷人的方法来搭建好Azure虚拟机. 思路很简单,因为AI组件的原理其实是传送了script文件和命令上去,那么我们这个虚拟机只要做好了所有的配置,那么我们就可以将它当作深度 ...

  2. Java数据结构和算法(四)——栈

    前面我们讲解了数组,数组更多的是用来进行数据的存储,纯粹用来存储数据的数据结构,我们期望的是插入.删除和查找性能都比较好.对于无序数组,插入快,但是删除和查找都很慢,为了解决这些问题,后面我们会讲解比 ...

  3. TCP/IP协议栈 --- 网络层(IP 首部 和分片)

    IP 是TCP/IP协议栈中重要的层次, TCP UDP ICMP IGMP都是依赖IP层进行传输的.首先它是一种不可靠,无连接的协议.不可靠:它不保证IP包能正确到达目的地,无连接:表示IP并不会维 ...

  4. PHP就业前景好不好一看便知,转行选择需谨慎!

    随着互联网行业迎来新一波的热潮,更多的年轻人选择软件行业发展.由于互联网本身快速发展.不断创新的特点,决定了只有以快开发速度和低成本,才能赢得胜利,才能始终保持网站的领先性和吸引更多的网民. 互联网的 ...

  5. 【NOIP2014提高组】解方程

    https://www.luogu.org/problem/show?pid=2312 对于30%的数据,n<=2,暴力带入试解.对于50%的数据,ai很大,结合高精乘法和霍纳算法暴力代入试解. ...

  6. MATLAB中最基本函数plot()的用法

    1二维平面图形 1.1基本图形函数 画出一条正弦曲线和一条余弦曲线 1.1.1绘图参数表 y 黄- 实线. 点< 小于号 m 紫: 点线o 圆s 正方形 c 青-. 点划线x 叉号d 菱形 r  ...

  7. PHP递归解决兔子问题,面试必备

    接到面试通知辗转反侧,一直在默念明天改如何介绍自己的项目经验等.早早的起床,洗漱,把自己的总结的问题自问自答了一些.匆匆吃了早饭,挤进让人面目狰狞的地铁,此时什么都不顾,只盼着赶紧下地铁.终于提前半小 ...

  8. WINDOWS java 不能正常卸载 问题, (其他系统问题 也可以试试)

    1.JAVA 原安装包无法卸载  不知道 有没有通知 碰到过这种情况的 自己碰到过3次这种情况了,    卸载不掉, 在网上 找了N多中 方法, 注册表什么的都被翻烂了, 单还是没用,其中有一次还把 ...

  9. 读《淘宝技术这十年》 总结下web架构的发展

    关键词就两 分布式 缓存 分布式 数据库,应用服务器等的多节点部署,数据库的读写分离,剥离文件系统 缓存 数据缓存 静态页面缓存 php时代 最初LAMP起步 并将数据库做读写分离,拆分为主库+从库 ...

  10. 1692: [Usaco2007 Dec]队列变换|后缀数组|贪心

    将字符串翻转后接到原串的后面,中间加一个分隔符,每次都贪心选择rankrank小的那个 事实上就是练习一发后缀数组的模板 #include<algorithm> #include<i ...