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

之前很多人想用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. 【原创】抓个Firefox的小辫子,围观群众有:Chrome、Edge、IE8-11

    前言 很多人都知道我们在做FineUI控件库,在这 9 年多的时间里,在和浏览器无数次的交往中,也发现了多个浏览器自身的BUG,并公开出来方便大家查阅: 分享IE7一个神奇的BUG(不是封闭标签的问题 ...

  2. 企业级监控zabbix基础

    一个标准的监控系统所具备的基本功能: 1.数据的采集 2.为了展示其长期走势,将数据存储下来 3.万一某次采样的结果不在被认为是合理的范围内,然后就会做出告警操作,尽早的让相关人员得知到此消息 4.展 ...

  3. 实现基于Haproxy+Keepalived负载均衡高可用架构

    1.项目介绍: 上上期我们实现了keepalived主从高可用集群网站架构,随着公司业务的发展,公司负载均衡服务已经实现四层负载均衡,但业务的复杂程度提升,公司要求把mobile手机站点作为单独的服务 ...

  4. docker-compose v3版本命令详解参考

    参考和指南 这些主题描述了Compose文件格式的第3版.这是最新的版本. Compose and Docker 兼容性矩阵 有几个版本的Compose文件格式 - 1,2,2.x和3.x.下表是快速 ...

  5. Beautifulsoup分解

    from urllib.request import Request, ProxyHandler from urllib.request import build_opener from bs4 im ...

  6. chromium源码阅读--HTTP Cache

    最近积累了一些关于HTTP缓存的知识,因此结合Chromium的实现总结一下,主要从如下2个分面: 1.HTTP缓存的基础知识 2.Chromium关于HTTP缓存的实现分析 一.HTTP缓存的基础知 ...

  7. NOIP2012junior—P1—质因数分解

    NOIP2012junior-P1-质因数分解 时间: 1000ms / 空间: 131072KB [背景] NOIP2012[描述] 已知正整数n 是两个不同的质数的乘积,试求出较大的那个质数. [ ...

  8. N卡全部历史驱动

    记录一下寻找驱动方法 打开链接 http://www.geforce.cn/drivers/beta-legacy 默认搜索出来是10个,之后打开控制台输入如下内容回车显示全部(100,可以修改数字来 ...

  9. 》》ajax加蒙版

    在与后台交互时,用时过长.禁止页面操作等,有提示,增强页面体验: $.ajax({ type:'POST',url:url,data:obj,dataType:'json',beforeSend: f ...

  10. Xcode6 UIWebView与JavaScript交互(issue fix)

    这篇文章中,有介绍UIWebView与JavaScript交互,在UIWebView截获JavaScript请求处理.从app的角度,这是JavaScript的Hook请求. 在Xcode6之前的Ap ...