【cordova】cordova安装步骤(windows)
原文:【cordova】cordova安装步骤(windows)
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/snow_finland/article/details/78684690
官方安装文档地址:
http://cordova.apache.org/#getstarted
1 安装nodejs(已经安装了的请跳过这一步)
nodejs官网
https://nodejs.org/en/
可以去官网下载最新安装包,然后按步骤安装
安装完毕后,打开cmd,
输入
node -v
可查看node版本
输入
npm -v
可查看npm版本
2 用nodejs的npm安装cordova
打开cmd,输入
npm install -g cordova
3 创建项目
cordova create <path> <package_name>
例如:
cordova create F:/cordova/test1 jane.cordova.test
注意:如果不输入<package_name>,包名将是默认的io.cordova.hellocordova
4 进入项目目录
例如:
F:\cordova\test1>
5 添加支持的平台
cordova platform add ios --save
cordova platform add android --save
cordova platform add browser
6 确定browser环境可以运行
cordova run browser
如果报找不到chrome的错误,需要把chrome加入环境变量(cordova默认会拉起chrome作为浏览器运行)
添加环境变量:
开始->计算机->右键属性->高级系统设置->高级->环境变量->系统变量->path 添加chrome安装的目录(exe文件的目录路径)
7 检查依赖项是否安装齐全
cordova requirements
由于是windows平台,所以,只能编译android的包,ios的报错和警告都可以忽略,browser只是预览,所以只要第六步可以正常运行即可
Requirements check results for android:
Java JDK: installed .
Android SDK: not installed
Failed to find 'ANDROID_HOME' environment variable. Try setting setting it manually.
Failed to find 'android' command in your 'PATH'. Try update your 'PATH' to include path to valid SDK directory.
Android target: not installed
Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable.
Gradle: not installed
Could not find gradle wrapper within Android SDK. Could not find Android SDK directory.
Might need to install Android SDK or set up 'ANDROID_HOME' env variable.
Requirements check results for ios:
Apple OS X: not installed
Cordova tooling for iOS requires Apple OS X
Error: Some of requirements check failed
以上的结果请根据实际结果进行处理
官网对于android平台安装的指导:
http://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html
在这一步常会遇见的问题:
7.1 Java JDK未安装
从官网下载后,直接安装即可
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
如果自行选择了安装位置,请注意之后将JAVA_HOME配置到全局变量中
新建
key: JAVA_HOME
value: {JAVA的jdk路径}
7.2 Android相关SDK未安装(以下三个有未安装部分)
Android SDK: installed
Android target: installed android-21,android-22,android-23,android-24
Gradle: installed
从Android官网下载Android Studio,Cordova官网中对于Android相关安装有提到可以安装 Android Stand-alone SDK Tools ,而不安装 Android Studio,实际在Android的官网上未找到
Android官网下载Android Studio地址:(需要FQ)
https://developer.android.com/studio/install.html?pkg=tools
安装完毕后,打开Android Studio,点击右下角 Configure,选择SDK Manager,在SDK Platform中,必须包含Android 6.0(即Android-23),否则cordova会报错,需要安装的特定版本,在版本前打钩后点击右下角apply即会开始安装
如果自行选择了安装位置,请注意之后将ANDROID_HOME配置到全局变量中
新建
key: ANDROID_HOME
value: {Android的sdk路径}
在path中编辑添加 platform-tools 和 tools 路径,例如:
F:\Android_SDK\platform-tools;
F:\Android_SDK\tools;
以上安装完毕后,需要重新打开cmd,重复第7步,检查依赖项是否安装齐全,
如果全部都已经,即可以进行下一步操作
8 连接手机,将apk包安装到Android手机上实测
8.1 请查看手机的Android版本,确保第7步中的Android target有对应的版本(如果没有,请回到第7步安装)
8.2 请确保打开了开发者选项(点击Android版本号5次可以打开开发者选项)
8.3 请确保手机允许安装未签名安装包(即允许安装非应用市场的应用/来源未知的应用)
8.4 用usb连接手机,手机会弹出是否允许usb调试,选择允许(建议勾选一直允许此pc的调试,方便之后不要重复点)
8.5 在cmd里输入
cordova run android
如果apk包未被build过,或者改动了未build,cordova会先build的apk安装包(这个时间比较久)
ANDROID_HOME=F:\Android_SDK
JAVA_HOME=C:\Program Files (x86)\java\jdk1.8.0_71
No target specified, deploying to device '1913ac9a'.
(略)
BUILD SUCCESSFUL
Total time: 22 mins 58.485 secs
Built the following apk(s):
F:/cordova/test1/platforms/android/build/outputs/apk/android-debug.apk
Using apk: F:/cordova/test1/platforms/android/build/outputs/apk/android-debug.apk
LAUNCH SUCCESS
然后手机上会自动打开已经安装好的cordova的第一个hello cordova的应用
ps:
1 打开cmd的方法:
1.1 windows键+r
1.2 输入cmd,按回车
2 配置全局变量
开始->计算机->右键属性->高级系统设置->高级->环境变量->系统变量
【cordova】cordova安装步骤(windows)的更多相关文章
- [转]phoneGap3.0安装步骤(以windows下的android环境为例):
phoneGap3.0安装步骤(以windows下的android环境为例): 环境: WIN系统,JDK,Android,Eclipse,Ant,Git,PhoneGap3.x (Cordova) ...
- Cordova 教程 学习步骤-从零基础开始
Cordova的技术交流新群
- 超详细cordova环境配置(windows)及实例
摘要: 最近闲来无事就把以前做的cordova项目整理了下,发现网上很少有详细完整的配置教程,所以自己就总结了下分享给大家. 项目地址:https://github.com/baixuexiyang/ ...
- [ruby]Windows Ruby安装步骤
Windows Ruby 安装步骤 准备工作: 1.http://rubyinstaller.org/downloads/ 下载选择Ruby 1.9.3 2.http://rubyinstaller. ...
- an'gularjs 环境搭建之NodeJS、NPM安装配置步骤(windows版本)
NodeJS.NPM安装配置步骤(windows版本) :http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/ ...
- TP-Shop安装步骤教程(Windows版)
TP-Shop安装步骤教程(Windows版) PS:首次发文,请多指教! 一.安装要求 1.PHP5.4以上,MYsql5.5以上. 2.需要Phpcurl,gd库.php_mysqli,php_o ...
- mysql 8 windows 版本zip方式安装步骤
mysql 8 windows 版本zip方式安装步骤(下载地址:https://dev.mysql.com/downloads/mysql/)1,解压ZIP文件到指定目录下:如D:\mysql-8. ...
- Redis 3.0 Windows 安装步骤
Redis 3.0 Windows 安装步骤 ----来自 https://www.aliyun.com/jiaocheng/872572.html 发布时间:2018-04-10 来源:网络 上传者 ...
- Windows Ruby 安装步骤
by 狂奔的蜗牛的博客 from http://www.host900.com/ 本文地址:http://www.host900.com/index.php/articles/285/ Windows ...
随机推荐
- iOS_03_关键字、标识符、注释
一.学习语法之前的提醒 1. C语言属于一门高级语言,其实,所有高级语言的基本语法组成部分都一样,只是表现形式不太一样. 2. 就好像亚洲人和非洲人,大家都有人类的结构:两只手.两只脚.一个头,只是他 ...
- 关于Clipboard和GlobalAlloc函数的关系
一句话:为了满足进程间通信,使用了clipboard的方法,clipboard是系统提供的一段任何进程都可以访问的公共内存块,malloc 和new分配的动态内存块是在进程的私有地址空间分配的,所以必 ...
- 微服务实践(五):微服务的事件驱动数据管理 - DockOne.io
原文:微服务实践(五):微服务的事件驱动数据管理 - DockOne.io [编者的话]本文是使用微服务创建应用系列的第五篇文章.第一篇文章介绍了微服务架构模式,并且讨论了使用微服务的优缺点:第二和第 ...
- JSF教程(11)——生命周期之Invoke Application Phase
在这个阶段JSF实现将处理不论什么应用界别的事件,比如表单的提交或者链接点击后跳转到还有一个页面. 这时假设应用须要重定向不同 的web应用字眼或者产生一个资源其并不喊不论什么的JSF组件,那么就调用 ...
- vue指令应用--实现输入框常见过滤功能
前端开发最常碰到的就是输入框,经常要做各种验证,本公司惯用的需求是直接屏蔽特定字符的输入,如禁止非数字输入,特殊符号输入,空格输入等,这些功能反复使用,做成指令的形式,直接调用,非常方便,上代码: 目 ...
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
交叉编译gdb和gdbserver 1.下载gdb:下载地址为:http://ftp.gnu.org/gnu/gdb/按照一般的想法,最新版本越好,因此下载7.2这个版本.当然,凡事无绝对.我们以gd ...
- hadoop集群中的日志文件 分类: A1_HADOOP 2015-02-28 20:37 680人阅读 评论(0) 收藏
hadoop存在多种日志文件,其中master上的日志文件记录全面信息,包括slave上的jobtracker与datanode也会将错误信息写到master中.而slave中的日志主要记录完成的ta ...
- iOS开发:父子控制器简介:
#import "ViewController.h" #import "ScoietyViewController.h" #import "HotVi ...
- USB 3.0规范中译本第9章 设备框架
本文为CoryXie原创译文,转载及有任何问题请联系cory.xie#gmail.com. 设备框架可以被分成三层: 最底层是总线接口层,传送和接收包. 中间层处理在总线接口和设备的各种端点之间路由数 ...
- c#List泛型数据扩展,把List<>型数据格式化成List<SelectListItem>,用来作dropdownlist的数据
代码例如以下 public static List<SelectListItem> CreateSelect<T>(this IList<T> t, string ...