很多天之前就安装了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. Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级

    Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part3:db安装和升级 环境:OEL 5.7 + Oracle 10.2.0.5 RAC 5.安装Database软件 5. ...

  2. 基于本地存储的kvm虚拟机在线迁移

    基于本地存储的kvm虚拟机在线迁移 kvm虚拟机迁移分为4种(1)热迁移基于共享存储(2)热迁移基于本地存储(3)冷迁移基于共享存储(4)冷迁移基于本地存储 这里介绍的是基于本地存储的热迁移 动态块迁 ...

  3. web前端基础知识

    #HTML    什么是HTML,和他ML...    网页可以比作一个装修好了的,可以娶媳妇的房子.    房子分为:毛坯房,精装修    毛坯房的修建: 砖,瓦,水泥,石头,石子....    精 ...

  4. AutoFac在项目中的应用

    技能大全:http://www.cnblogs.com/dunitian/p/4822808.html#skill 完整Demo:https://github.com/dunitian/LoTCode ...

  5. 【Win 10 应用开发】应用预启动

    所谓预启动,其实你一看那名字就知道是啥意思了,这是直接译,也找不到比这个叫法更简练的词了.在系统资源允许的情况下(比如电池电量充足,有足够的内存空间),系统会把用户常用的应用程序在后台启动,但不会显示 ...

  6. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  7. 【NLP】Python NLTK处理原始文本

    Python NLTK 处理原始文本 作者:白宁超 2016年11月8日22:45:44 摘要:NLTK是由宾夕法尼亚大学计算机和信息科学使用python语言实现的一种自然语言工具包,其收集的大量公开 ...

  8. jdb调试scala代码的简单介绍

    在linux调试C/C++的代码需要通过gdb,调试java代码呢?那就需要用到jdb工具了.关于jdb的用法在网上大家都可以找到相应的文章,但是对scala进行调试的就比较少了.其实调试的大致流程都 ...

  9. Extjs 让combobox写起来更简单

    也已经写了很久时间的extjs ,每次都用到很多的combobox,配置很多东西觉得实在是太麻烦,所以根据常用到的情况写了一个简便的combobox,再次记录下来,以免放在某个地方忘记了找不到了. 定 ...

  10. mysql 行级锁的使用以及死锁的预防

    一.前言 mysql的InnoDB,支持事务和行级锁,可以使用行锁来处理用户提现等业务.使用mysql锁的时候有时候会出现死锁,要做好死锁的预防. 二.MySQL行级锁 行级锁又分共享锁和排他锁. 共 ...