使用 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的默认样式和启动的名字真的是需要我们字更改的:本文将记录 ...
随机推荐
- ES6 一些常用使用
//1.解构数组 let arr1 = ['apple', 'coffee', 'cake']; let [fruit, drink, dessert] = arr1; console.log(fru ...
- sql server中数据约束相关的查询
根据表名查找数据约束 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'CMS_EventLog'; SEL ...
- XAML实例教程系列 - 资源(Resources)
Kevin Fan分享开发经验,记录开发点滴 XAML实例教程系列 - 资源(Resources) 2012-08-10 12:47 by jv9, 1386 阅读, 1 评论, 收藏, 编辑 在Wi ...
- 第三周 Leetcode 4. Median of Two Sorted Arrays (HARD)
4. Median of Two Sorted Arrays 给定两个有序的整数序列.求中位数,要求复杂度为对数级别. 通常的思路,我们二分搜索中位数,对某个序列里的某个数 我们可以在对数时间内通过二 ...
- java网络编程UDP
图片来自网络 [发送端] import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSoc ...
- Android开发中常用的一些小技巧(转载)
http://www.jb51.net/article/61135.htm Activity.startActivities() 常用于在应用程序中间启动其他的Activity. TextUtils. ...
- Android之NDK开发(转载)
http://www.cnblogs.com/devinzhang/archive/2012/02/29/2373729.html 一.NDK产生的背景 Android平台从诞生起,就已经支持C.C+ ...
- 实现https
实现https 环境 1.三台主机分别为A,B,C. 2.A主机设置为CA和DNS服务器,ip为192.168.213.129 3.B主机为client,ip为192.168.213.253 4.C主 ...
- [Swift通天遁地]六、智能布局-(1)给视图添加尺寸和中心点的约束
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- InterferenceSignal-----------挺简单的 一道题 就是英语不好
InterferenceSignal 时间限制: 2000ms内存限制: 128000KB 64位整型: Java 类名: 上一题 提交 运行结果 统计 讨论版 下一题 类型: 没有 添加 题目描述 ...