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

之前很多人想用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. 初识CC_MVPMatrix

    初识CC_MVPMatrix CC_MVPMatrix是一个mat4类型的uniform,在shader代码被编译之前,它由cocos2d-x框架插入进来的. bool GLProgram::comp ...

  2. 常用接口简析2---IComparable和IComparer接口的简析

    常用接口的解析(链接) 1.IEnumerable深入解析 2.IEnumerable.IEnumerator接口解析 3.IList.IList接口解析 默认情况下,对象的Equals(object ...

  3. [react] React 新手必须知道的 N 件事

    尽量用 props & onChange,不要用 ref 获取引用然后调用方法.详情参考我的文章:一等公民 props & onChange React 只是一个视图框架,请尽量在 C ...

  4. C语言之for循环

    #include<stdio.h>#include<stdlib.h>#include<time.h>int main(){ int i; for(i=1;i< ...

  5. O(nlogn)算法,最长上升子序列,,非动规

    //最长上升子序列最快算法,非动态规划,运用了二分思想,还有栈的思想, //用每一个数去和栈中的栈顶元素相比较,如果大于栈顶元素,则入栈,否则运用二分查找,寻找出第一个比这个数大的那个数替换 #inc ...

  6. 实践作业1:测试管理工具实践 Day4

    由小组吴辉同学和王俊杰同学负责撰写使用手册,详细记录了环境配置完整过程,以及从软件登陆开始,创建一个测试计划,创建新版本,创建测试用例集,分配测试用例到测试计划,关联到测试用例这一系列完整过程. 刘思 ...

  7. 导弹拦截(pascal)

    导弹拦截 [问题描述] 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕 ...

  8. 将项目打包成jar,如何又将jar还原成项目

    一.将项目打包成jar 第一步: 选择项目,鼠标右键,选择export ,出现如下 接下来就是点击Next,Next,最后点击Finish 后 会生成jar 二.将jar还原成项目 第一步 用反编译工 ...

  9. this的取值

    在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不了. 情况1:构造函数 function Foo(){ this.name="王福朋" this ...

  10. java学习笔记之String类

    String类总结 String类概述: java.lang.String 类是字符串操作类 String类的常用构造方法: //1.直接赋值 String str= "hellojava& ...