很多天之前就安装了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. 微信企业号 获取AccessToken

    目录 1. AccessToken介绍 2. 示例代码 1. AccessToken介绍 1.1 什么是AccessToken AccessToken即访问凭证,业务服务器每次主动调用企业号接口时需要 ...

  2. MIP开发常见问题解答

    校验相关 1. MIP 页面的 <a>链接校验报错,MIP 是强制 target="_blank" 吗? 如果想直接跳转MIP页,可以用mip-link 组件:MIP ...

  3. 从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点)

    从0开始搭建SQL Server AlwaysOn 第四篇(配置异地机房节点) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www ...

  4. 使用ServiceStack构建Web服务

    提到构建WebService服务,大家肯定第一个想到的是使用WCF,因为简单快捷嘛.首先要说明的是,本人对WCF不太了解,但是想快速建立一个WebService,于是看到了MSDN上的这一篇文章 Bu ...

  5. 一百元的智能家居——Asp.Net Mvc Api+讯飞语音+Android+Arduino

    大半夜的,先说些废话提提神 如今智能家居已经不再停留在概念阶段,高大上的科技公司都已经推出了自己的部分或全套的智能家居解决方案,不过就目前的现状而言,大多还停留在展厅阶段,还没有广泛的推广起来,有人说 ...

  6. css实现单行,多行文本溢出显示省略号……

    1.单行文本溢出显示省略号我们可以直接用text-overflow: ellipsis 实现方法: <style> .div_text{width: 300px; padding:10px ...

  7. Nested Loops join时显示no join predicate原因分析以及解决办法

    本文出处:http://www.cnblogs.com/wy123/p/6238844.html 最近遇到一个存储过程在某些特殊的情况下,效率极其低效, 至于底下到什么程度我现在都没有一个确切的数据, ...

  8. 2013 Asia Changsha Regional Contest---Josephina and RPG(DP)

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=4800 Problem Description A role-playing game (RPG and ...

  9. CommandPattern

    /** * 命令模式 * @author TMAC-J * 将调用者和接受者分离 * 可以将一组命令组合在一起,适合很多命令的时候 */ public class CommandPattern { i ...

  10. vue.js几行实现的简单的todo list

    序:目前前端框架如:vue.react.angular,构建工具fis3.gulp.webpack等等...... 可谓是五花八门,层出不穷,眼花缭乱...其实吧只要你想玩还是可以玩玩的..下面是看了 ...