热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第二篇参考篇

这是一篇参考学习使用的文章,但是无法执行通过最近,实验室在做一个适配于手机的web项目(可以说是一个混合应用开发),最后需要打包成apk程序,作为一名对移动开发的研究者,这个打包的

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

最近,实验室在做一个适配于手机的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 cordova@4.1.1
    注意: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安装文件,
      技术分享
      在手机上测试运行即可。

第二篇 参考篇


推荐阅读
  • Node.js在服务器上的多种部署策略
    本文探讨了Node.js应用程序在服务器上部署的几种有效方法,包括使用Screen、PM2以及通过宝塔面板进行简易管理。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 深入探讨前端代码优化策略
    本文深入讨论了前端开发中代码优化的关键技术,包括JavaScript、HTML和CSS的优化方法,旨在提升网页加载速度和用户体验。 ... [详细]
  • 数据类型--char一、char1.1char占用2个字节char取值范围:【0~65535】char采用unicode编码方式char类型的字面量用单引号括起来char可以存储一 ... [详细]
  • 本文将从基础概念入手,详细探讨SpringMVC框架中DispatcherServlet如何通过HandlerMapping进行请求分发,以及其背后的源码实现细节。 ... [详细]
  • 如何在PHP中安装Xdebug扩展
    本文介绍了如何从PECL下载并编译安装Xdebug扩展,以及如何配置PHP和PHPStorm以启用调试功能。 ... [详细]
  • 本文探讨了在一个物理隔离的环境中构建数据交换平台所面临的挑战,包括但不限于数据加密、传输监控及确保文件交换的安全性和可靠性。同时,作者结合自身项目经验,分享了项目规划、实施过程中的关键决策及其背后的思考。 ... [详细]
  • 本文探讨了程序员这一职业的本质,认为他们是专注于问题解决的专业人士。文章深入分析了他们的日常工作状态、个人品质以及面对挑战时的态度,强调了编程不仅是一项技术活动,更是个人成长和精神修炼的过程。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 在1995年,Simon Plouffe 发现了一种特殊的求和方法来表示某些常数。两年后,Bailey 和 Borwein 在他们的论文中发表了这一发现,这种方法被命名为 Bailey-Borwein-Plouffe (BBP) 公式。该问题要求计算圆周率 π 的第 n 个十六进制数字。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • 2023年,Android开发前景如何?25岁还能转行吗?
    近期,关于Android开发行业的讨论在多个平台上热度不减,许多人担忧其未来发展。本文将探讨当前Android开发市场的现状、薪资水平及职业选择建议。 ... [详细]
  • 本文介绍了SIP(Session Initiation Protocol,会话发起协议)的基本概念、功能、消息格式及其实现机制。SIP是一种在IP网络上用于建立、管理和终止多媒体通信会话的应用层协议。 ... [详细]
  • 解决JavaScript中法语字符排序问题
    在开发一个使用JavaScript、HTML和CSS的Web应用时,遇到从SQLite数据库中提取的法语词汇排序不正确的问题,特别是带重音符号的字母未按预期排序。 ... [详细]
  • 理解浏览器历史记录(2)hashchange、pushState
    阅读目录1.hashchange2.pushState本文也是一篇基础文章。继上文之后,本打算去研究pushState,偶然在一些信息中发现了锚点变 ... [详细]
author-avatar
书友32368660
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有