使用 Cordova 打包 app
1、安装nodejs
2、安装 cordova
npm install -g cordova
3、Cordova 打包成安卓APK需要用到ANT打包工具,首先配置好java环境:
下载安装Java JDK,在弹出的界面中建议使用默认值,所以一直点击“next>”,直到完成。
在系统变量中添加 JAVA_HOME
C:\Program Files\Java\jdk1.8.0_31
在Path中添加
%JAVA_HOME%\bin;
在命令行输入“Javac”,测试是否安装成功。
4、到ANT官方网站http://ant.apache.org/下载最新版本,解压至电脑。
在系统变量中添加 ANT_HOME
D:\WorkTools\apache-ant-1.9.
在Path中添加
%ANT_HOME%\bin\
查看是否安装成功:在dos窗口中输入命令ant
5、下载Android SDK,下载地址:http://developer.android.com
在系统变量中添加 ANDROID_HOME
D:\Program Files\adt-bundle-windows\sdk
在Path中添加
%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
Android SDK下载完毕后需要下载组件,否则打包时报错:[ Error: Please install Android target: "android-26"]
(现版本需要下载 Android SDK Build-tools 26.0.3 和 API 26,如果缺少对应组件在打包时会有提示)
6、使用 Cordova 打包 app
创建项目(创建的时候文件夹必须存在):
$cordova create [directory] [app-id] [app-name]
将web页面文件拷贝至项目的www目录下,cd进入项目文件夹,添加设备:
$ cordova platform add ios
$ cordova platform add amazon-fireos
$ cordova platform add android
$ cordova platform add blackberry10
$ cordova platform add firefoxos
查看设备列表
$ cordova platforms ls
删除一个设备
$ cordova platform remove blackberry10
$ cordova platform rm amazon-fireos
$ cordova platform rm android
打包所有设备app
$ cordova build
或者只打包一个设备
$ cordova build android
测试app(在虚拟机或者连接的安卓设备上)
$ cordova emulate android
打包并在虚拟机或者安卓设备上测试app
$ cordova run android
Cordova插件安装
$cordova plugin add [plugin-id]
$ cordova plugin add https://github.com/apache/cordova-plugin-console.git
例如:安装一个二维码扫描插件
$cordova plugin add com.blackberry.community.barcodescanner
查看插件列表
$ cordova plugin ls
删除一个插件
$ cordova plugin rm org.apache.cordova.console
$ cordova plugin remove org.apache.cordova.console # same
附:
cordova 文档地址:http://cordova.apache.org/docs/en/4.0.0/
cordova 插件地址:http://plugins.cordova.io
使用 Cordova 打包 app的更多相关文章
- Cordova开发App入门之创建android项目
Apache Cordova是一个开源的移动开发框架.允许使用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 应用在每个平台的具体执行被封装了起来,并依靠符合标准的API绑 ...
- [Android教程] Cordova开发App入门(一)创建android项目
前言 Apache Cordova是一个开源的移动开发框架.允许使用标准的web技术-HTML5,CSS3和JavaScript做跨平台开发. 应用在每个平台的具体执行被封装了起来,并依靠符合标准的A ...
- Cordova 打包 Android release app 过程详解
Cordova 打包 Android release app 过程详解 时间 -- :: SegmentFault 原文 https://segmentfault.com/a/119000000517 ...
- hybrid App cordova打包webapp PhoneGap
Hybrid APP基础篇(一)->什么是Hybrid App APP三种开发模式--之--HybridApp解决方案 Hybrid App开发 四大主流平台分析 Hybrid App 开发模式 ...
- cordova打包vue2(webpack)android、ios app
使用cordova打包vue2(webpack)app for android ios1.vue项目通过vue-cli脚手架建立项目,使用webpack进行打包,下边是一整套命令. #npm 版本最好 ...
- cordova打包webapp
cordova打包webapp 在项目开发中,需要将h5页面打包成app,这个时候我们可以使用cordova来打包.在官方文档中,我们可以了解到创建一个app十分简单,你的电脑上有nodejs就行,我 ...
- 教你用Cordova打包Vue项目
现在国内越来越多的开发者使用Vue开发混合app,但是当大家开发完成过后才发现不知道该怎么将Vue项目打包成app. 据我现在的了解打包Vue项目目前流行的就是使用weex和cordova.weex是 ...
- [Android教程] Cordova开发App入门(二)使用热更新插件
前言 不知各位遇没遇到过,刚刚发布的应用,突然发现了一个隐藏极深的“碧油鸡(BUG)”,肿么办!肿么办!肿么办!如果被老板发现,一定会让程序员哥哥去“吃鸡”.但是想要修复这个“碧油鸡”,就必须要重新打 ...
- cordova 更改app的图标
写在前面:cordova 使一个前端开发者成为一个“假”的android开发人员,不得不说提供给我们巨大的方便~,cordova打包生成的apk的默认样式和启动的名字真的是需要我们字更改的:本文将记录 ...
随机推荐
- JpGraph中文乱码问题解决
JpGraph是一个PHP的图形类库,可以方便地生成各种柱状图,饼图,折线图等等,而且还可以方便地加文字.但是,中文的情况就稍微麻烦了一点.在JpGraph中默认是要把字符串转成utf8的,但是如果你 ...
- SQL SERVER:一条SQL语句插入多条记录等
在学习排名第二的mySql过程中,发现它的插入语句可以这样写: use test; create table fruits( fid char(10) not null ,s_id int null ...
- Android 自带Base64加密解密
Android项目引用不到以下两个java类 import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; Android有自己的base ...
- 树的遍历 迭代算法——思路:初始化stack,pop stack利用pop的node,push new node to stack,可以考虑迭代一颗树 因为后序遍历最后还要要访问根结点一次,所以要访问根结点两次是难点
144. Binary Tree Preorder Traversal Given a binary tree, return the preorder traversal of its nodes' ...
- AngularJS 1.x 国际化——Angular-translate例子
可运行代码如下: <!DOCTYPE html> <html ng-app="MyApp"> <head> <meta http-equi ...
- 【转载】Sybase数据库服务器端安装
sybase数据库的安装分为服务器端和客户端,本文先介绍一下服务器端的安装. 1.和其他程序一样,双击setup.exe. 2.出现欢迎界面,直接点击next即可. 3.下面选择相应国家的协议 ...
- yii登陆中添加验证码
1.在SiteController中添加如下代码: /** * Declares class-based actions. */ public function actions() { return ...
- thinkphp调试手段
使用ThinkPHP应该掌握的调试手段经常看到有人问到findAll的返回数据类型是什么之类的问题,以及出错了不知道什么原因的情况,其实还是没有熟悉ThinkPHP内置的调试手段和方法,抛开IDE本身 ...
- P4046 [JSOI2010]快递服务
传送门 很容易想出\(O(n^3m)\)的方程,三维分别表示某个快递员现在在哪里,然后直接递推即可 然而这样会T,考虑怎么优化.我们发现每一天的时候都有一个快递员的位置是确定的,即在前一天要到的位置. ...
- [Swift通天遁地]四、网络和线程-(8)下载图片并实时显示下载进度
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...