Apache Cordova开发Android应用程序——番外篇
很多天之前就安装了visual studio community 2015,今天闲着么事想试一下Apache Cordova,用它来开发跨平台App。在这之前需要配置N多东西,这里找到了一篇MS官方文章:配置 Visual Studio Tools for Apache Cordova。看着这片文章开始一个个安装,nodejs、chrome、Git、Apache Ant、Oracle Java、Android 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应用程序——番外篇的更多相关文章
- Android开发之漫漫长途 番外篇——内存泄漏分析与解决
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...
- Android开发之漫漫长途 番外篇——自定义View的各种姿势2
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...
- Android开发之漫漫长途 番外篇——自定义View的各种姿势1
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,我会尽量按照先易后难的顺序进行编写该系列.该系列引用了<Android开发艺术探索>以及<深入理解And ...
- Java微信公众平台开发(十四)【番外篇】--微信web开发者工具使用
转自:http://www.cuiyongzhi.com/post/58.html 为帮助开发者更方便.更安全地开发和调试基于微信的网页,微信推出了 web 开发者工具.它是一个桌面应用,通过模拟微信 ...
- 前端基于react,后端基于.net core2.0的开发之路(番外篇) 后端使用T4模板,生成某些类
1.介绍 因为开发过程中,有部分类是你加一个模型,就需要去改动的,每次加非常的烦,或者有些类,你只用到了他基类的方法,但是你还必须建一个文件才能调用他基类的方法,也很烦. 这个时候,T4就非常有用了. ...
- 番外篇!全球首个微信应用号开发教程!小程序 DEMO 视频奉上!
大家好,我是博卡君.经过国庆节的七天假期,相信很多朋友都已经研究出自己的小程序 demo 了吧?我最近也利用休息时间关注了一下网上关于小程序开发的讨论,今天就利用这个番外篇谈谈自己对小程序的一些想法吧 ...
- Apache Cordova开发环境搭建(一)-Visual Studio
原文:Apache Cordova开发环境搭建(一)-Visual Studio 一.使用Visual Studio开发Apache Cordova手机App 1.版本要求,Visual Studio ...
- [置顶] think in java interview番外篇-谈程序员如何修练英语
一.程序员对英语能力的重视度和能力要求应该是在各行各业中排在比较靠前的 这样说吧,英语程度的好坏直接影响着一个程序员的编程.开发.创新能力. 道理很简单: 1. 计算机和软件是用英语创造出来的 2. ...
- Apache Cordova开发环境搭建(二)VS Code
原文:Apache Cordova开发环境搭建(二)VS Code 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/u011127019/articl ...
随机推荐
- CoreCRM 开发实录 —— Profile
再简单的功能,也需要一坨代码的支持.Profile 的编辑功能主要就是修改个人的信息.比如用户名.头像.性别.电话--虽然只是一个编辑界面,但添加下来,涉及了6个文件的修改和7个新创建的文件.各种生成 ...
- 12306官方火车票Api接口
2017,现在已进入春运期间,真的是一票难求,深有体会.各种购票抢票软件应运而生,也有购买加速包提高抢票几率,可以理解为变相的黄牛.对于技术人员,虽然写一个抢票软件还是比较难的,但是还是简单看看123 ...
- C++ std::set
std::set template < class T, // set::key_type/value_type class Compare = less<T>, // set::k ...
- Atitit 项目语言的选择 java c#.net php??
Atitit 项目语言的选择 java c#.net php?? 1.1. 编程语言与技术,应该使用开放式的目前流行的语言趋势1 1.2. 从个人职业生涯考虑,java优先1 1.3. 从项目实际来 ...
- 【定有惊喜】android程序员如何做自己的API接口?php与android的良好交互(附环境搭建),让前端数据动起来~
一.写在前面 web开发有前端和后端之分,其实android还是有前端和后端之分.android开发就相当于手机app的前端,一般都是php+android或者jsp+android开发.androi ...
- arcgis api for js入门开发系列五地图态势标绘(含源代码)
上一篇实现了demo的地图查询功能,本篇新增地图态势标绘模块,截图如下: 本篇核心的在于调用API的Draw工具:https://developers.arcgis.com/javascript/3/ ...
- BPM配置故事之案例4-子表
公司渐渐对采购管理重视起来了,新招聘了采购主管老李,老李对现有的申请表很不满意,要求将申请物资和申请原因改成物资明细表 物资明细表 小明只好继续致电大毛-- 大毛:把申请物资和申请原因删掉,新增一个数 ...
- android Handler介绍
Handler使用介绍: Handler根据接收的消息,处理UI更新.Thread线程发出消息,通知Handler更新UI. Handler mHandler = new Handler() { p ...
- Maven(一)linux下安装
1.检查是否安装JDK,并且设置了环境变量(JAVA_HOME): echo $JAVA_HOME java -version 运行结果: 显示jdk的安装路径,和java的版本,如: #jdk路径 ...
- Nlog配置实例
彩色Console target <?xml version="1.0" encoding="utf-8" ?> <nlog xmlns= ...