VS2015 Update2中有关cordova和xamarin安装的问题
最近VS2015出了Update2,当然是第一时间进行了安装,中间过程曲折,反复安装卸载n次,也算是获得了一定的安装经验值。现在说一下经常出的问题。
Update2里最吸引人的当然是跨平台开发的部分,直接包括了Xamarin,免费了。所以当然要试下。但是安装也是有点技巧的。因为Android SDK下载必须FQ,所以最好提前下好。在选择Xamarin的时候,安装程序会自动选择上Android SDK的n个版本,还不能取消,取消的话Xamarin也会被取消。所以可以只留一个19和22的版本,其他的取消。然后Git那个组件不FQ也无法下载,可以暂时取消掉。在不FQ的情况下就可以安装了,最后会提示,除了Android SDK和Git外,其他的都可以正常安装。
然后需要FQ,装Git。最后也成功了,看着貌似没什么问题了。
但问题刚刚开始哈哈
先把下面的工作做了会省事很多;
安装JDK,注意最好安装32位的,在这里下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
然后设置环境变量,
将 JAVA_HOME 环境变量设置为 C:\Program Files (x86)\Java\jdk1.7.0_79
将此项添加到系统路径:%JAVA_HOME%\bin
先说Xamarin。先进VS2015的选项设置,选择Xamarin,一定要保证右侧的都是对号:

Android SDK的路径要设置一下。
然后再说Cordova。这个也是问题最多的。如果按照VS2015的安装程序自动装完了,新建一个Cordova项目,很大可能性是无法编译的。编译的时候会报错:
此应用无法在你的电脑上运行

这是啥玩意!
经过不懈的努力,终于发现是Node.js的问题。VS2015自带的nodejs是一个第三方版本,跟官方的版本不一样。需要升级到官网的最新版本:
下载5.x的版本。
然后还有一个很重要的地方!下载的是x64版本,安装的时候默认路径是C:\Program Files\nodejs,这是不行的!一定要手动改一下,改成C:\Program Files (x86)
不然Cordova的依赖项检查会不通过。
如果用自带的那个node.js,很有可能是无法编译成功的。但是换成官网版本就可以了。
环境变量设置是这样的:

编译的时候会下载Gradle,如果网络连不上的话也是不行的,需要FQ。下载时间会比较久。
虽然VS2015集成了Cordova,但要想正常跑起来还是需要一定的运气。
如果还是失败,可以在选项设置里清空一下Cordova缓存,然后重新打开VS2015,打开解决方案清理一下,会自动下载所需的库。一般就可以成功了。如果不清理解决方案的话,看还是会失败。
其实JDK的版本到不是特别重要,VS里面的设置会覆盖系统环境变量的设置。
建议结合ionic的项目模板(下载)来做,还可以安装ionic pack扩展(下载)来支持ionic的智能感知。但是目前又遇到了这个扩展会导致VS闪退的问题,还没找到解决办法。
参考文章:
Visual Studio Tools for Apache Cordova 入门
安装 Visual Studio Tools for Apache Cordova
配置 Visual Studio Tools for Apache Cordova
使用 Visual Studio Tools for Apache Cordova 创建第一个应用
Get started with Ionic apps in Visual Studio
VS2015 Update2中有关cordova和xamarin安装的问题的更多相关文章
- Win10 UWP开发系列:使用VS2015 Update2+ionic开发第一个Cordova App
安装VS2015 Update2的过程是非常曲折的.还好经过不懈的努力,终于折腾成功了. 如果开发Cordova项目的话,推荐大家用一下ionic这个框架,效果还不错.对于Cordova.PhoneG ...
- Cordova or Xamarin 用.net开发IOS和Android程序
Visual Studio 2015 和 Apache Cordova 在开始前,问一下自己下面这些问题: 熟练掌握web技术的开发者比例是多少?(占所有开发者的比例) 熟练掌握移动开发技术(并且使用 ...
- MAC OSX环境下cordova+Ionic的安装配置
一.简介 1.Ionic是什么 IONIC 是目前最有潜力的一款 HTML5 手机应用开发框架.通过 SASS 构建应用程序,它提供了很多 UI 组件来帮助开发者开发强大的应用. 它使用 JavaSc ...
- 在已有 Xcode 项目中 加入Cordova框架
转自:http://www.jianshu.com/p/656838ae92bc 我们知道,在UIKit中的UIWebView虽然已经提供了很多功能了,比如JavaScript和Objc之间的通信.但 ...
- Node.js、Ionic、Cordova、AngualrJS安装
1.安装node.js: 从node.js官网下载node.js安装包,node.js下载地址:https://nodejs.org/en/download/,选择对应系统的安装下载后进行安装.(注: ...
- Cordova WP8 平台安装部署
原文:Cordova WP8 平台安装部署 Cordova是一个开放源码移动开发框架. 它允许您使用标准的 web 技术如 HTML5. CSS3 和 JavaScript 进行跨平台开发,避免每个移 ...
- 如何在原生工程中引入Cordova工程-for iOS 【转】
http://blog.csdn.net/e20914053/article/details/50170487 如今混合开发方兴未艾,有的项目可能一开始是原生开发的,后期需要加入混合开发,如将Cord ...
- Xamarin安装及调试
Xamarin介绍 Xamarin是一个跨平台的开发框架(工具集),创始于2011年,旨在使移动开发变得难以置信地迅捷和简单,它是跨平台的,它允许开发人员有效创建可跨 iOS.Android.Wind ...
- 00 在Windows环境中开发Cordova项目的准备工作
1.开发环境准备: 安装nodejs 安装Cordova 安装Visual Studio Code 安装nodejs步骤: 通过nodejs官网(https:/ ...
随机推荐
- PhotoView实现图片随手势的放大缩小的效果
项目需求:在listView的条目中如果有图片,点击条目,实现图片的放大,并且图片可以根据手势来控制图片放大缩小的比例.类似于微信朋友圈中查看好友发布的照片所实现的效果. 思路是这样的:当点击条目的时 ...
- JavaScript特性(attribute)、属性(property)和样式(style)
最近在研读一本巨著<JavaScript忍者秘籍>,里面有一篇文章提到了这3个概念. 书中的源码可以在此下载.我将源码放到了线上,如果不想下载,可以直接访问在线网址,修改页面名就能访问到相 ...
- ls: 无法访问/usr/sbin/smartctl: 没有那个文件或目录
环境:RHEL6.5 + Oracle 11.2.0.4 RAC 在安装RAC时,检查时缺少包 cvuqdisk-1.0.9-1,oracle提供脚本修复安装. 但在执行时报错: [root@orad ...
- 【Java每日一题】20170105
20170104问题解析请点击今日问题下方的"[Java每日一题]20170105"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...
- Lind.DDD.LindAspects方法拦截的介绍
回到目录 什么是LindAspects 之前写了关于Aspects的文章<Lind.DDD.Aspects通过Plugins实现方法的动态拦截~Lind里的AOP>,今天主要在设计思想上进 ...
- PHP设计模式(三)抽象工厂模式(Abstract Factory For PHP)
一.什么是抽象工厂模式 抽象工厂模式的用意为:给客户端提供一个接口,可以创建多个产品族中的产品对象 ,而且使用抽象工厂模式还要满足以下条件: 系统中有多个产品族,而系统一次只可能消费其中一族产品. 同 ...
- 深入理解css3中nth-child和 nth-of-type的区别
在css3中有两个新的选择器可以选择父元素下对应的子元素,一个是:nth-child 另一个是:nth-of-type. 但是它们到底有什么区别呢? 其实区别很简单::nth-of-type为什么要叫 ...
- 找到第k个最小元----快速选择
此算法借用快速排序算法. 这个快速选择算法主要利用递归调用,数组存储方式.包含3个文件,头文件QuickSelect.h,库函数QuickSelect.c,测试文件TestQuickSelect. 其 ...
- PHP 数组浅析
PHP的数组具有如下特点:1.数组初始化时无需指定长度:2.数组中的元素无需相同类型:3.数组的长度可变4.可使用var_dump(参数)或者print_r( 参数) 函数查看数组变量.5.数组内的 ...
- 最新Linux部署.NET,Mono and DNX
这几天一直在折腾在Linux下的ASP.NET 5,就下在看来在其它操作系统中ASP.NET 5或.NET应用,要想在完整的MS VM(CoreCLR)上运行还不远远达不到,应用的效果. 目前只能在M ...