很多天之前就安装了visual studio community 2015,今天闲着么事想试一下Apache Cordova,用它来开发跨平台App。在这之前需要配置N多东西,这里找到了一篇MS官方文章:配置 Visual Studio Tools for Apache Cordova。看着这片文章开始一个个安装,nodejs、chrome、GitApache AntOracle JavaAndroid SDK等,然后又是配置环境变量。最后呢,我们可以使用VS自带的检测工具来检测一下依赖环境是否正确安装和查看环境变量设置,如下图:

  这样的检测结果让我很郁闷,自己明明安装了Node.JS了啊!并且是32位的。难道是安装了最新版的(v5.7),无语啊!还有就是Android程序包,不很明白他说的到底是哪一个,反正已经安装了很多,如下图:

  如果还需要安装Android SDK相关的其他东西可以去这里下载:AndroidDevTools,我就在这里下载的。我把检测出来的几个问题忽略了,接下来我就创建了一个Apache Cordova 空白项目,然后就是激动的调试了。拿来数据线,链接上手机(当然不要忘记打开“开发者模式”),然后选中“设备”,点击调试……悲剧的事情发生了,部署程序失败!原因:无法启动adb.exe。我当时就蒙了!在Android原生开发中这种问题常有,说是5037端口被其他的程序占用了,我就试了一下:netstat -ano|findstr 5037 没有找到啊!接着我试着输入adb start-server 可以启动成功啊,如下图:

  不知道怎么办了,难道真的是上面检测的问题,这个问题弄得我很郁闷!最后发现adb 还可以检测连接到的Android设备,我就试了一下:adb devices  还真没有发现设备。这是怎么回事儿,电脑可以发现手机的机身存储和SD卡啊!后来,我便找来了我的最古老的Android手机——三星i559试了一下,没问题,找到了,如下图:

  哎!瞧瞧人家,这么老的手机都可以,就是系统有点老(2.3)、内存是有点小(256MB)……难道我的魅蓝note2就不行,其实我找了一种间接的解决方案,就是电脑和手机都安装360手机助手(我的同学说豌豆荚也可以),安装之后就可以了,也部署成功了,但是卸载之后就不行了。最后我问了一下我搞Android开发的同学,他说应该是驱动的问题,这两个驱动(?android驱动和?存储驱动)应该是两码事儿,并给了我一篇文章:adb devices 找不到设备怎么办  当我看到“adb_usb.ini” 这几个字的时候我眼前一亮,因为我看见过它。其实这篇经验说的很清楚关键是找到“硬件ID”,按照他的说法先找到“ADB Interface” ,双击进入“ADB Interface 属性”,接着选中“详细信息”,最后在属性下拉框中选中“硬件ID”,我的魅蓝note2是 2a45,如下图:

  不同的电脑“ADB Interface”应该在不同的地方,我的(win10)和百度经验就不在一个地方,但是目的只有一个,就是“ADB Interface”,最后按照经验上说的在指定的路径创建或者修改adb_usb.ini文件,因为我的电脑中没有这个文件,所以就直接创建了一个,然后输入“0x2a45”保存。再次检测 就没有问题了,如下图:

  还有就是在说说adb_usb.ini这个文件。魅蓝note2在连接电脑的时候有一个这样的选项“内置光盘”,如下图:

  选中他之后,”我的电脑“是这样的,多了一个“CD驱动器”:

  点开之后,在“I:\USB Reference Manual\简体\ADB_参考说明书.txt”中有关于“adb_usb.ini”的介绍:

二、Windows XP中文环境
1. 建立或修改C:\Documents and Settings\<你的用户名>\.android\adb_usb.ini文件,在该文件中添加一行文本,内容是0x2a45。

2. 检查ADB设备是否找到(命令行程序中)
adb kill-server
adb devices
  
三、Windows 7中文环境
1. 建立或修改C:\用户\<你的用户名>\.android\adb_usb.ini文件,在该文件中添加一行文本,内容是0x2a45。

2. 检查ADB设备是否找到(命令行程序中)
adb kill-server
adb devices

  哎!其实早就注意到他了,就是没有重视,所以这里特别提一下,最后附上一张安装成功的截图来结束这篇文章。

Apache Cordova开发Android应用程序——番外篇的更多相关文章

  1. Android开发之漫漫长途 番外篇——内存泄漏分析与解决

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  2. Android开发之漫漫长途 番外篇——自定义View的各种姿势2

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  3. Android开发之漫漫长途 番外篇——自定义View的各种姿势1

    该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...

  4. Java微信公众平台开发(十四)【番外篇】--微信web开发者工具使用

    转自:http://www.cuiyongzhi.com/post/58.html 为帮助开发者更方便.更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具.它是一个桌面应用,通过模拟微信 ...

  5. 前端基于react,后端基于.net core2.0的开发之路(番外篇) 后端使用T4模板,生成某些类

    1.介绍 因为开发过程中,有部分类是你加一个模型,就需要去改动的,每次加非常的烦,或者有些类,你只用到了他基类的方法,但是你还必须建一个文件才能调用他基类的方法,也很烦. 这个时候,T4就非常有用了. ...

  6. 番外篇!全球首个微信应用号开发教程!小程序 DEMO 视频奉上!

    大家好,我是博卡君.经过国庆节的七天假期,相信很多朋友都已经研究出自己的小程序 demo 了吧?我最近也利用休息时间关注了一下网上关于小程序开发的讨论,今天就利用这个番外篇谈谈自己对小程序的一些想法吧 ...

  7. Apache Cordova开发环境搭建(一)-Visual Studio

    原文:Apache Cordova开发环境搭建(一)-Visual Studio 一.使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio ...

  8. [置顶] think in java interview番外篇-谈程序员如何修练英语

    一.程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的 这样说吧,英语程度的好坏直接影响着一个程序员的编程.开发.创新能力. 道理很简单: 1. 计算机和软件是用英语创造出来的 2. ...

  9. Apache Cordova开发环境搭建(二)VS Code

    原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/articl ...

随机推荐

  1. ASP.NET Core 之 Identity 入门(一)

    前言 在 ASP.NET Core 中,仍然沿用了 ASP.NET里面的 Identity 组件库,负责对用户的身份进行认证,总体来说的话,没有MVC 5 里面那么复杂,因为在MVC 5里面引入了OW ...

  2. 开源:Taurus.MVC 框架

    为什么要创造Taurus.MVC: 记得被上一家公司忽悠去负责公司电商平台的时候,情况是这样的: 项目原版是外包给第三方的,使用:WebForm+NHibernate,代码不堪入目,Bug无限,经常点 ...

  3. JavaScript 字符串实用常操纪要

    JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...

  4. .Net 分布式云平台基础服务建设说明概要

    1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根 ...

  5. C#文件安全管理解析

    在实际的项目开发中,我们经常需要使用到文件的I/O操作,主要包含对文件的增改删查等操作,这些基本的操作我们都是很熟悉,但是较少的人去考虑文件的安全和操作的管理等方面,例如文件的访问权限管理,文件数据的 ...

  6. vue.js初探

    前言 入手2016最火前端框架之一vue.js.大概从网上找了些资料看了下vue.js,从网上的资料来看只能惊叹其发展速度太快,让我意外的是其作者是华人的前提下作品这么受欢迎. 网上的博客和教程各种组 ...

  7. C# 生成验证码图片时消除锯齿

    引言 基于生成图片实现了一个手机号转图片的需求. 内容也很简单,直接用手机号生成一个png图片.就是为了背景透明以便其他地方调用. 有无锯齿主要依靠一句代码:g.TextRenderingHint= ...

  8. OpenDigg前端开源项目周报1219

    由OpenDigg 出品的前端开源项目周报第二期来啦.我们的前端开源周报集合了OpenDigg一周来新收录的优质的前端开发方面的开源项目,方便前端开发人员便捷的找到自己需要的项目工具等.react-f ...

  9. 敏捷转型历程 - Sprint3 一团糟的演示会

    我: Tech Leader 团队:团队成员分布在两个城市,我所在的城市包括我有4个成员,另外一个城市包括SM有7个成员.另外由于我们的BA离职了,我暂代IT 的PO 职位.PM和我在一个城市,但他不 ...

  10. SSIS 包部署 Package Store 后,在 IS 中可以执行,AGENT 执行却报错

    可以执行 SSIS Package ,证明用 SSIS Package 的账户是可以执行成功的.SQL Server Agent 默认指定账号是 Network Service. 那么可以尝试一下将 ...