Cordova 简介:Cordova 原名 PhoneGap,是一个开源移动开发框架,它允许您使用标准的Web技术,如HTML5,CSS3和JavaScript进行跨平台开发,避免每个移动平台本机开发语言。应用程序在针对每个平台的包装内执行,并依靠符合标准的API绑定来访问每个设备的传感器,数据和网络状态。

安装 Cordova

首先安装 Node.js
* Node.js 下载 链接,随后进行 Node.js 的安装。
* Node.js 安装完毕后 在 控制台 用 node -v 和 npm -v 出现版本号即安装成功。
安装 Git
* 即使您不使用git,它应该安装,因为Cordova正在使用它的一些后台进程。
* 官方下载 链接,可能速度很慢,可使用百度网盘 x32 或者 x64
通过 npm 安装 Cordova
* Node.js 安装成功后 在 控制台 用 npm install -g cordova 安装 Cordova。
* Cordova 安装完毕后,通过 命令行 cordova -v 查询安装的 Cordova 版本。
* 我的 Cordova 版本是 8.1.2 (cordova-lib@8.1.1)

安装 Java 和 Android 环境

在这里我安装的是 Java JDK 1.8 版本,应该使用 Java JDK 1.8+ 即可。

安装 Java JDK 环境
* Java JDK 下载 链接,下载标注为 Java SE 8u*** / Java SE 8u*** 即为 Java JDK 1.8 版本。
* 随后配置 Java JDK 环境变量,不会配置 Java JDK 环境变量的请转向 链接
安装 Android SDK 环境
* 下载谷歌官网的 adt-bundle-windows 下载 x86链接 或者 x86_64链接。如 被墙 百度网盘 下载 x86链接 或者 x86_64链接,adt-bundle-windows 里面集成了 Android SDK 和 Eclipse,省事。
* 下载的 adt-bundle-windows 压缩包内容解压出来放到合适的位置,随后配置 Android SDK 环境变量,不会配置 Android SDK 环境变量的请转向 链接
* 把 Android SDK 环境变量配置完成后,运行文件夹中的 SDK Manager.exe 文件,由于 被墙 可能会更新失败,解决方法的 链接
* 把 Android SDK 更新成功以后,默认勾选中的不用管他,然后 Tools 前三个都要勾选,随后我还勾选了 Android 9Android 7,然后进行安装,有几十G,要耐心等待。
安装 Apache Ant 环境
* 网上说需要安装 Ant 所以我也安装了 Apache Ant ,下载 网址apache-ant-1.10.5-bin.zip 直接下载 链接apache-ant-1.9.13-bin.zip 直接下载 链接
* 下载成功随后解压出来以后放到合适的位置,并配置环境,不会配置 Apache Ant 的请转向 链接

创建 Cordova 应用程序

创建 Cordova 应用程序
* 使用命令行 coredova create CordovaProject 可直接创建项目目录为 CordovaProject 的 Coredova 项目。
* 使用命令行 cordova create CordovaProject io.cordova.hellocordova CordovaApp 创建项目 参考文档 链接
  1. CordovaProject 是创建应用程序的目录名称。
  1. io.cordova.hellocordova 是默认的反向域值。 如果可能,您应该使用您自己的域值。
  1. CordovaApp 是您应用的标题。
添加 Android 平台
* 创建好项目以后,命令行中使用 cd CordovaProject 进入项目 根目录。
* 在项目 根目录 命令行中使用 cordova platform add android 添加 Android 平台。
* 您也可以从您的项目中删除 Android 平台 使用 cordova platform rm android 命令行。
* 注:如果您是其他平台 可参考文档 链接

构建和运行 Cordova

编译成 apk 文件
* 编译成 apk 文件需要在项目 根目录 使用命令行 cordova build android 编译成功以后会出现路径为 ...\platforms\android\app\build\outputs\apk\debug\app-debug.apk 的路径,可以在此路径找到编译成功的 apk 文件。
模拟器或真实设备
* 现在我们可以运行我们的应用程序。 如果您使用默认模拟器,您需要要 根目录 使用命令行 cordova emulate android。
* 如果你想使用外部模拟器或真实设备,您应该使用命令行 cordova run android,如果使用外部设备 请安装 Android ADB ,不会的请参考 链接 Android ADB 安装包百度云 链接。 根据上面的安装 Android 的链接,您可能已经安装了 Android ADB,请在命令行输入 adb 进行检查,最后 请打开 手机的 Usb调式,并运行
使用 Cordova Simulate 运行
注: Cordova Simulate不会取代在物理设备上测试您的应用程序,它只是简化了应用程序UI和基于JavaScript的逻辑的迭代测试。
* 参考文档 微软 Tools for Apache Cordova,GitHub 源码地址 Cordova Simulate
* 现在我们使用npm安装 Cordova Sumulate 使用命令行 npm install -g cordova-simulate 进行全局安装。
随后从Cordova项目中的任何位置的命令行输入 simulate Android 进行 Android 测试,参考链接
Cordova 内容安全策略
有的同学在创建项目后期会遇到如下问题:
  • Cordova 在页面中不能直接使用Ajax请求访问外域的数据
  • Cordova 在页面不能请求外域的图片、JavaScript 和 CSS 文件。
以上问题是由于 HTML5 的内容安全策略限制导致的,我们需要在页头的 <meta http-equiv=“Content-Security-Policy” content=“default-src ‘self’ data: gap: https://ssl.gstatic.com ‘unsafe-eval’; style-src ‘self’ ‘unsafe-inline’; media-src * ;connect-src *;img-src * data: content:;”/> 加入安全策略白名单。
其上代码 connect-src *; 是将 Ajax 请求加入白名单中,使其 Cordova 能够允许页面的connect请求外域数据,其上代码中的 img-src * data: content:; 表示了 Cordova 能够允许页面 对外域图片的请求,对于外域 JavaScript 和 CSS 文件的请求暂时还没有找到配置的代码。

参考文档 :
  • H5程序员如何利用cordova开发跨平台应用 链接
  • W3Cschool Cordova教程 链接
  • Android 使用ADB命令安装、卸载软件 链接

在 Windows 10 上搭建 Cordova 跨平台开发 Android 环境的更多相关文章

  1. ubuntu15.10下搭建cordova+ionic开发环境

    安装jdk 在命令下输入java如果没有安装会提示该命令包含于openjdk软件包 sudo apt-get install openjdk然后按下tab会列出openjdk开头的软件包 我这里就选择 ...

  2. 在Windows 10上部署Apache PredictionIO开发环境

    Windows在初研究人员的探索下,研究出了一套更为精简的环境配置,极大的缩短了开发时间与效率,在此总结以供后来者参阅. 1.部署环境的配置 Windows10 64 home IntelliJ ID ...

  3. Windows系统上搭建Clickhouse开发环境

    Windows系统上搭建Clickhouse开发环境 总体思路 微软的开发IDE是很棒的,有两种:Visual Studio 和 VS Code,一个重量级,一个轻量级.近年来VS Code越来越受欢 ...

  4. 如何在 Windows 10 中搭建 Node.js 环境?

    [编者按]本文作者为 Szabolcs Kurdi,主要通过生动的实例介绍如何在 Windows 10 中搭建 Node.js 环境.文章系国内 ITOM 管理平台 OneAPM 编译呈现. 在本文中 ...

  5. Visual Studio 2015 和 Apache Cordova 跨平台开发入门

    原文:Visual Studio 2015 和 Apache Cordova 跨平台开发入门(一) 基于 Windows 10 的 Visual Studio 2015 跨平台的应用开发主要分为基于V ...

  6. 如何在Windows 10上运行Docker和Kubernetes?

    如何在Windows 10上运行Docker和Kubernetes? 在Windows上学习Docker和Kubernetes,开始的时候会让你觉得无从下手.最起码安装好这些软件都不是一件容易的事情. ...

  7. windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境

    windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境   http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A ...

  8. DB 查询分析器 6.04 在 Windows 10 上的安装与运行展示

    DB查询分析器 6.04 在 Windows 10 上的安装与运行展示 中国本土程序员马根峰(CSDN专访马根峰:海量数据处理与分析大师的中国本土程序员 http://www.csdn.net/art ...

  9. 转-在Mac OS上搭建Python的开发环境

    在Mac OS上搭建Python的开发环境   本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...

随机推荐

  1. ZeroC ICE源代码中的那些事 - 嵌套类和局部类

    使用嵌套类(类中定义的类,c++没有静态类)或局部类(在函数或成员方法中定义的类),进行行为模式的委托(委托请求)或异步 . java中嵌套类和局部类隐式完成了你对外部对象(实例)访问的私有堆栈的初始 ...

  2. RevitAPI 隐藏UI读取Revit文件

    1.1. 新建一个控制台项目 1.2. 添加Revit API引用 我们找到revit安装目录下的这两个DLL添加到项目引用中 RevitNET.dll RevitAPI.dll 修改属性:复制本地: ...

  3. PHP创建对象的6种方式

    创建对象实例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

  4. 2018092609-2 选题 Scrum立会报告+燃尽图 01

    此作业要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8683] 一.小组情况组长:迟俊文组员:宋晓丽 梁梦瑶 韩昊 刘信鹏队名 ...

  5. 小程序api的promise封装

    微信小程序和支付宝小程序的api封装方法是一样的,都是外部新建一个js,使用module.exports导出,要注意的是,最好使用post请求,虽然get请求没什么不好,主要是好修改.这里使用的MD5 ...

  6. .NET高级特性-Emit(2.1)字段

    在上篇blog写完的几天后,有读者反映写的过于复杂,导致无法有效的进行实践:博主在考虑到园子里程序员水平高低不一致的情况,所以打算放慢脚步,对类的一些内容进行详细的讲解,顺带的会写一些笔者所遇到过的E ...

  7. Golang 指针理解

    目录 0x00 指针地址和指针类型 0x01 从指针获取指针指向的值 0x02 使用指针修改值 0x03 返回函数中局部变量 0x04 使用 new() 创建指针 0x05 flag包的指针技术 0x ...

  8. day 40 文本属性 常用css属性 定位

    一. 浮动的特性 1.浮动的元素脱标 2.浮动的元素互相贴靠 3.浮动的元素由"字围"效果 4.收缩的效果 前提是标准文档流,margin的垂直方向会出现塌陷问题. 如果盒子居中: ...

  9. Git学习笔记01--常用Git命令、cmd命令及Git总结性知识

    资源:外国网友制作的 Git Cheat Sheet 第二次学习廖雪峰老师的Git教程,学习过程中把教程中涉及到的Git命令及总结性知识记录下来方便二次复习. 知识点 所有的版本控制系统,其实只能跟踪 ...

  10. 手写Promise A+ 规范

    基于ES6语法手写promise A+ 规范,源码实现 class Promise { constructor(excutorCallBack) { this.status = 'pending'; ...