第二篇 参考篇

这是一篇参考学习使用的文章,但是无法执行通过

最近,实验室在做一个适配于手机的web项目(可以说是一个混合应用开发),最后需要打包成apk程序,作为一名对移动开发的研究者,这个打包的任务就自然落在了我的头上,下面讲解一下安装cordova和用cordova打包apk的过程以及我在打包的过程中遇到的一些问题。

一、cordova的下载和安装

  1. 下载并安装node.js
    由于现在cordova是利用nodeJs进行管理,所以需要先下载nodeJs,下载地址为:nodeJS下载链接,下载安装过后,在命令行窗中确认安装完成:
  2. 安装cordova
    以管理员身份运行Node.js command prompt

    在打开的命令行窗口中,输入以下命令:
    npm install -g cordova

    这个安装过程,取决于你的网速,我第一次安装的时候,装了好久都没有成功,当我第二天再装一遍的时候,大概10分钟左右的时候就可以完成安装了。
    当安装完成之后,在命令窗口中输入以下命令,来验证cordova是否安装成功:
    cordova  -v
  3. 这种安装方式,默认安装的是最新版本的cordova,如果想要安装特定版本的cordova,比如说cordova4.1.1,输入以下命令:
    npm install -g [email protected]
    注意:cordova的版本是和android的sdk的版本是有对应关系的,我安装的是cordova 5.4.1版本的,对应的android sdk版本是android-22,如果你没有android-22的版本,你需要安装与你的sdk对应的版本的cordova版本,否则在后面编译的时候会出错误的。
  4. 卸载cordova
    如果你的cordova版本装错了,或者你不想使用cordova,你可以使用下面的命令卸载cordova:
    npm unistall cordova -g

二、cordova的打包过程

    1. 创建一个cordova项目
      在命令行中敲入以下命令:
      cordova create test com.example.test :其中第一个位置的test是指你的项目名,第二个位置的com.example.test是指你打包的apk的包名。
    2. 增加cordova平台
      进入你建立的项目目录test,在命令行中敲入以下命令:
      cordova platform add android

      这里添加的平台是android的,你也可以添加其他的平台:
      cordova platform add wp8       
      cordova platform add windows 
      cordova platform add amazon-fireos 
      cordova platform add android
      cordova platform add blackberry10
      cordova platform add firefoxos\
      当然如果你不想使用哪个平台,你可以把它删除掉:
      cordova platform rm ios
      cordova platform rm firefoxos
      cordova platform rm windows
      cordova platform rm wp8
      cordova platform rm firefoxos
      cordova platform rm android
      你也可以通过命令查看都有哪些平台以及你已经安装了哪些平台:
      cordova platforms ls
    3. 增加插件
      如果你想访问手机的一些资源,例如相机,sd卡之类的,你就需要安装一些插件:
      cordova plugin add cordova-plugin-device
      cordova plugin add cordova-plugin-network-information
      cordova plugin add cordova-plugin-battery-status
      cordova plugin add cordova-plugin-device-motion
      cordova plugin add cordova-plugin-device-orientation
      cordova plugin add cordova-plugin-geolocation
      cordova plugin add cordova-plugin-camera
      cordova plugin add cordova-plugin-media-capture
      cordova plugin add cordova-plugin-media
      cordova plugin add cordova-plugin-file
      cordova plugin add cordova-plugin-file-transfer
      cordova plugin add cordova-plugin-dialogs
      cordova plugin add cordova-plugin-vibration
      cordova plugin add cordova-plugin-contacts
      cordova plugin add cordova-plugin-globalization
      cordova plugin add cordova-plugin-splashscreen
      cordova plugin add cordova-plugin-inappbrowser
      cordova plugin add cordova-plugin-console
      cordova plugin add com.cmpsoft.mobile.plugin.pushnotification
      添加插件的过程可能需要等待一些时间,搞开发研究不要太心急,慢慢等哈!嘿嘿。。。
    4. 编译打包
      将你写的一些html、css、js文件放到你建的项目目录下的www文件下对应的位置:

      然后在命令行下输入以下命令:
      cordova build android
      然后就是静静的等待编译。。。

      这代表打包成功了,然后在项目的platform文件夹下找到apk安装文件,

      在手机上测试运行即可。
时间: 2024-10-28 06:25:11

第二篇 参考篇的相关文章

Python开发【第二十二篇】:Web框架之Django【进阶】

Python开发[第二十二篇]:Web框架之Django[进阶] 猛击这里:http://www.cnblogs.com/wupeiqi/articles/5246483.html 博客园 首页 新随笔 联系 订阅 管理 随笔-124  文章-127  评论-205 Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻

Linux工具参考篇(网摘)

Linux工具参考篇 原文出处:[Linux Tools Quick Tutorial] 1. gdb 调试利器 2. ldd 查看程序依赖库 3. lsof 一切皆文件 4. ps 进程查看器 5. pstack 跟踪进程栈 6. strace 跟踪进程中的系统调用 7. ipcs 查询进程间通信状态 8. top linux下的任务管理器 9. free 查询可用内存 10. vmstat 监视内存使用情况 11. iostat 监视I/O子系统 12. sar 找出系统瓶颈的利器 13.

第二十二篇:再写Windows驱动,再玩Windbg---NET

2011年到现在,就没再怎么搞过Windows驱动了. 最近, 由于项目需要, 试着改一改一个显卡驱动(KMDOD), 从实践上证明, 我在理论上对一个驱动的架构的正确与否.(USB Display = KMDOD + AVStream). 其中, KMDOD是完成显示的部分功能, 完成其中的VidPN(Video present network), 将驱动中原来的POST物理设备转变为USB物理设备. 而AVStream之所以这样提出, 完成是由于USB Video class的启发, 要不然

第二十二篇 信念

第二十二篇  信念 "信念"能带给一个人无穷的力量,这些力量可以支撑自己走过漫长的人生.一个人如果没有信念,就很难找到自己的人生方向,所以"信念"也可以理解为希望. 信念可以给到我们希望,也可以给到我们力量,所以一个人的信念会影响到自己的整个人生.当然信念也有好坏之分,好的信念能让自己积极向上.不畏艰难:坏的信念会让我们不思进取.随波逐流.这两种不同的信念会给到我们两种完全不同的人生,就看亲人们如何作出正确的选择. 一个人活在世上,可以选择走正确的人生道路,依靠好的

思考出真知之日出日落第二部-个人篇?

目录   (1):思考出真知之日出日落第一部-公司篇? (2):思考出真知之日出日落第二部-个人篇? (3):思考出真知之日出日落第三部-团队篇? (4):思考出真知之日出日落第四部-项目篇? ----------------------------------------------------------------------------------------------------------------------------- 在我们程序员的生涯中我们一定会经历累过,苦过,又伤心,

第二十六篇:USB3.0高带宽ISO(48KBytes/125us)实战

USB3.1技术已经推出, 10Gbps的速率足以满足数据, HD视频传输的要求. 要步入USB3.1的研发, 还得将USB3.0的基础打扎实. 微软提供的SUPER MUTT只包含一个接口0, 其下有两个ALT, ALT 1与ALT 2, 分别包含了两对ISO IN/OUT端点, 不过, 只有ALT 2下的ISO OUT EP的bMaxBurst为1, 而其它三个ISO EP的bMaxBurst均为0, 而所有的ISO EP的Mult均为0. 即只有一个ISO EP支持2KBytes/125u

第二部分 应用篇 第七章 MongoDB MapReduce

1.简介 MongoDB的MapReduce相当于MySQL中的group by,所以在MongoDB上使用Map/Reduce进行统计很容易,使用MapReduce要实现两个函数Map函数和Reduce函数,Map函数调用emit(key,value),遍历collection中所有的记录,将key与value传递给Reduce函数进行处理,Map函数和Reduce函数可以使用JavaScript来实现,可以通过db.runCommand或者mapReduce命令来执行一个MapReduce的

Egret入门学习日记 --- 第二十二篇(书中 9.7~9.8 节 内容)

第二十二篇(书中 9.7~9.8 节 内容) 开始 9.7节 内容. 重点: 1.进度条ProgressBar的声明和使用. 操作: 1.进度条ProgressBar的声明和使用. 现在真的轻车熟路了,很简单.无非就是设置一下最大值,当前值的属性. 然后,事件监听的话,也是一样的.只不过事件名字的话,我就选书中这个事件吧. 可惜不能发动图,不然你们就可以看到这个进度条,每帧+1的速度前进. 当然,如果你想换自定义皮肤,还是老规矩,去找默认的 EXML 文件. 然后,怎么换素材,就按照自己喜欢的换

Egret入门学习日记 --- 第二十四篇(书中 9.12~9.15 节 内容)

第二十四篇(书中 9.12~9.15 节 内容) 开始 9.12节 内容. 重点: 1.TextInput的使用,以及如何设置加密属性. 操作: 1.TextInput的使用,以及如何设置加密属性. 创建exml文件,拖入组件,设置好id. 这是显示密码星号处理的属性. 创建绑定类. 实例化,并运行. 但是焦点在密码输入框时,密码是显示的. 暂时不知道怎么设置 “焦点在密码框上时,还是显示为 * 号” 的方法. 至此,9.12节 内容结束. 开始 9.13节 . 这个,和TextInput的使用