跨平台框架Cordova 命令行简介(CLI)

quasar框架+Cordova+Android开发环境搭建 quasar+cordova安卓打包环境的配置方法。本文对官方教程做一些补充。 阅读详情

这一节,我们将看到如何通过Cordova命令行(CLI)创建新的项目,针对不同平台进行编译,并利用仿真器或真实设备进行测试。CLI是跨平台工作方式的主要工具。

当然,你也可以利用CLI进行一些项目的初始化工作,比如创建初始代码等等。稍后,你就可以针对不同平台提供的SDK进行持续开发。

以下我们以Windows下Android应用开发为例。

前提条件

1) JDK

下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

设置环境变量:

JAVA_HOME= C:\Program Files (x86)\Java\jdk1.8.0

Classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
注意:
具体路径根据你安装选项而定。

2) Apache Ant

下载地址:http://apache.fayea.com/apache-mirror/ant/binaries/

设置环境变量:

新建ANT_HOME=C:\ant193

Path中添加:%ANT_HOME%\bin;

3)Android SDK

运行命令行工具之前,你应该确保你已经安装了目标平台所需的SDK。以Android为例,我们可以到以下网址下载一个安装套件:

http://developer.android.com/sdk/index.html

点击页面右侧的“Download the SDK ADT Bundle for Windows”下载安装。

当然你也可以逐个下载和配置,不过针对初学者我推荐下载上面的安装套件,省时省力。

其他平台的SDK,请参照官方文档:

http://cordova.apache.org/docs/en/3.4.0/guide_platforms_index.md.html#Platform%20Guides

注意:

请把SDK的路径添加到系统环境变量Path中去,总共两个。比如d:\adt-bundle\sdk\tools和d:\adt-bundle\sdk\platform-tools

4)安装Node.js

下载地址:http://nodejs.org/download/

提示:

64位版的我试了很多次,都无法安装Cordova,暂时不清楚原因。

32位版的下载后安装正常。

5)安装Cordova

安装Node.js后,命令行执行以下语句:

npminstall -g cordova

耐心等候直至安装完成。

创建应用程序

命令行,切换到你的项目工作目录,执行以下语句创建HelloWord应用:

cordovacreate hello com.example.hello HelloWorld –d

耐心等待直至命令完成。

第一个参数hello,指定目录名称。

第二个参数com.example.hello类似C#的命名空间,或Java的包名。(不太确定,读者自行鉴别,原文写的是a reversedomain-style identifier)

第三个参数指定了应用程序的显示标题。

完成后可以查看Hello目录及其子目录结构。

添加特定平台支持

注意,以下所有命令都要在项目根目录下运行(用cd命令进入)。

首先,你需要添加你所需要支持的平台,比如:

cordovaplatform add android

cordovaplatform add ios

注:貌似ios开发只能在Mac机器上进行,所以上面的add ios不会出现在Windows机器上。

完成后运行以下命令查看:

cordovaplatfrom list

如果以后需要移除Android平台支持,可以运行:

cordovaplatform rm android

运行platform add或platform rm命令会影响项目目录下的内容。每一个被添加的平台会在项目根目录下的platform下产生一个对应平台的子目录。你可以看到各个平台下也存在www目录,比如platforms\android\assets\www。因为CLI会不断的复制项目根目录下的www中的内容,所以你应确保不要对平台下的www目录中的内容进行修改。如果你实在有这个需求,请参照本章末尾的“Merges目录”。

警告:

如果你使用CLI管理你的项目,请尽量不要更改platforms目录下的任何内容,除非你有明确的把握知道你在做什么。这是因为该目录下的内容会在一些条件下被覆盖。

如果你希望此时能通过针对特定平台的SDK(比如Eclipse)来进行开发,你应该打开那些位于platforms子目录下的内容。这是因为平台相关的一些配置信息是存储在platforms特定子目录下的。

编译应用程序

默认情况下,cordova create脚本将创建一个非常简单的基于Web的应用程序。

运行以下命令编译应用程序:

cordovabuild

或

cordovabuild android  //只针对Andorid平台编译

如果最终提示:BUILD SUCCESSFUL,则编译成功。

实际上build命令对应于以下两个命令:

cordovaprepare android

cordovacompile android

这意味着你可以仅执行prepare命令,然后用SDK开发环境去另外编译。

仿真器中测试

打开Eclipse,选择菜单New­->Project->Android->AndroidProject From Existing Code,选择项目根目录为hello\platforms\android,并确保hello和hello-CordoraLib两个项目均被选中。(需要选中hello-CorodoraLib项目是因为这个项目将取代传统的.jar文件)

如果项目名上有红色的叉叉,则代表有未解决的问题。此时可以尝试:

1) 项目名上点击右键,选择Properties。

2) 选中左侧导航栏中的Android。

3) 在右侧选中对应的目标平台。比如Android4.4。

4) 点击OK。

稍后,在Eclipse中启动Android SDK Manager。如下图:


打开Manger后,点击菜单Tools->Manage AVDs…,然后点击Device definitions栏,如下图:


选择一个你想要的仿真器,然后点击Create AVD,接受默认设置即可。完成后你将在列表中看到新建的仿真器。

在列表中选中仿真器,点击窗体右侧的“Start”按钮启动仿真器(启动提示窗口中点击Launch即可)。

项目名称上点击右键,选择Run As->Android Application,然后耐心等待仿真器加载。

如果你的CPU支持虚拟化技术,你可以参照相关文档进行设置以提高仿真器运行效率。

加载后你就可以通过操作仿真器看到你的第一个Android程序,如下:


或者你也可以在命令行中运行以下命令启动仿真器:

cordovaemulate android

添加插件支持(原文:Add Plugin Features)

如以上我们看到的,Cordova默认提供的程序界面和功能非常简单。当然你可以根据你的需要,运行标准Web开发技术对页面进行设计。但是当你需要和不同的设备进行通讯交互时,你就需要借助于一些插件,以便能够访问Cordova提供的核心API。

一般来说,你添加一个插件的目的是为了利用Cordova的API访问设备。详细的可用插件列表你可以在社区中看到(http://plugins.cordova.io/)。当然你也可以自定义自己的插件。

你可以用CLI搜索可用的插件,比如:

cordovaplugin search bar code

你可以通过以下命令安装插件,比如:

cordovaplugin add org.apache.cordova.device                   //设备API

cordovaplugin add org.apache.cordova.network-information  //网络(事件)

cordovaplugin add org.apache.cordova.battery-status      //电池(事件)

cordovaplugin add org.apache.cordova.device-motion     //加速器

cordovaplugin add org.apache.cordova.device-orientation     //罗盘

cordovaplugin add org.apache.cordova.geolocation         //定位

cordovaplugin add org.apache.cordova.camera                 //摄像头

cordovaplugin add org.apache.cordova.media-capture     //媒体文件处理

cordovaplugin add org.apache.cordova.media                   //媒体文件处理

cordovaplugin add org.apache.cordova.file                        //文件访问

cordovaplugin add org.apache.cordova.file-transfer          //文件传输

cordovaplugin add org.apache.cordova.dialogs                 //对话框

cordovaplugin add org.apache.cordova.vibration              //震动

cordovaplugin add org.apache.cordova.contacts               //联系人

cordovaplugin add org.apache.cordova.globalization       //全球化

cordovaplugin add org.apache.cordova.splashscreen       //闪屏

cordovaplugin add org.apache.cordova.inappbrowser             //打开新的浏览器窗口

cordovaplugin add org.apache.cordova.console                //调试控制台

你可以用以下命令查看所有已经安装的插件

cordovaplugin ls

使用以下命令删除插件:

cordovaplugin rm org.apache.cordova.console    

Plugin add高级选项

上面的安装方式是从registry.cordova.io库中按照id获取插件,这是一个非常通用的做法。你可以在安装时指定版本,比如:

cordovaplugin add org.apache.cordova.console@latest

cordovaplugin add org.apache.cordova.console@0.2.1

其中的latest表示获取最新版本。中间用@分隔。

如果插件不是在默认库中,而是在其他地方,则你可以指定URL:

cordovaplugin add https://github.com/apache/cordova-plugin-console.git

当然你需要先安装git。

Merge目录

前面提到,一般情况下最好不要修改各自平台下的www目录下的文件。但是如果你确实需要为某个平台定制一些内容,又该怎么办呢?

项目根目录下有一个merges目录。我们以一个实例来讲解:

1) 修改www\css目录下的index.css文件,设置event.received的样式为红色:  background-color:#FF0000;

2) 修改platforms\android\assets\www\css中的index.css文件,设置.event.received的样式为蓝色:background-color:#0000FF;

3) 在merges\android目录下新建一个css目录。

复制www\css中的index.css文件到该目录下。

修改该目录下的index.css文件中的.event.received的样式为绿色:background-color:# 00FF00;

仿真器中运行,你会发现最终呈现的结果为绿色。由此我们可知:

1) Merges目录中没有对应文件时,platform下的文件会被跟目录(www)下的文件覆盖。(即:如果Merges目录中不存在index.css文件,最终颜色将为红色)

2) Merges目录中存在对应文件时,platform下的文件会被merges下的文件覆盖。可见Merges目录主要用于为平台定制功能。

帮助命令

通过以下命令查看帮助信息:

cordovahelp

更新命令

以下语句更新cordova:

npmupdate -g cordova

cordova更新完成后,你还需要更新项目:

cordovaplatform update android

注意:

因为各版本之间差异较大,执行更新时请事先仔细阅读官方文档,以免发生数据丢失或错误。


http://blog.youkuaiyun.com/zythy/article/details/21806183

cordova 一个将web应用程序封装成app的框架 我接下来主要将如何搭建。1.首先你需要下载几样东西1.jdk.2.安装这两个,并配置环境变量这里jdk的环境变量配置我就不细说了。android_SDK的环境变量配置将这两个目录添加到系统path中,注意,这里一定是你的android-sdk目录,不要直接用我的奥!3,下载cordova并安装平台等操作下载cordova是用node本身自带的npm,所以在这之前你还需要安装node(这里默认你已经安装好了node)首先你可以在某个盘里面新建一个文件夹,名字随意命名(webApp)。 阅读详情

相关推荐

使用cordova + vue搭建混合app框架

1. 前言:在进行hybrid app开发时,可以采用vue.js前端框架进行h5页面开发,然后使用跨平台cordova工具打包成app,如android或ios等,再h5页面也可以使用cordova丰富的插件调用原生代码,获取设备相关信息、调取手机摄像头等  2. 创建cordova项目    1) 创建cordova项目     前提:安装node和cordova,安装方式很简单,自行百...

白马非马军的博客 7637

cordova跨平台移动应用开发——环境安装-cordova新版

Apache Cordova是Apache基金会支持的一套开源移动APP的开发工具,其前身是phonegap。phonegap被收购后,开发者将其核心代码部分捐给Apache,并取名Cordova。它允许移动APP开发者使用HTML+CSS+JavaScript来访问本地设备的功能,“one code base"完成多终端平台的移动应用开发。

晓夏IT笔记 1万+

Cordova是一个开源的开发框架

Cordova是一个开源的开发框架,它允许开发者使用HTML、CSS和JavaScript这样的Web技术来构建跨平台的移动应用程序。Cordova基本上是一个命令行工具,它使得开发者能够创建混合应用,这些应用可以在多个移动平台上运行,如iOS、Android、Windows Phone等。Cordova的工作原理是在每个受支持的平台上增强本地的WebView组件。WebView是一个能够加载和渲染Web页面的浏览器组件。

weixin_41850878的博客 1320

Cordova系列之初探Cordova

了解cordova的优势以及不足,如何摆脱必须继承CordovaActivity的限制,怎么封装一个比较好用的组件

喻志强的博客 5593

cordova 和vue-cli 的结合,系列操作

cordova 和vue-cli 的结合,系列操作 cordova 和vue-cli 的结合,一系列 环境搭建 前提须知 安装cordova 创建项目 初始化项目环境的文件夹 添加平台 查看支持的平台 删除平台 添加插件 检查下平台需求是否满足: 在模拟器/真机上运行 打包bugger版本apk 打包release版apk–无sign APK签名 项目根目录 添加 Build.js...

目珍的博客 2034

Cordova与Visual Studio跨平台移动开发环境搭建指南

跨平台移动开发框架如Cordova通过Web技术实现原生应用开发,其核心原理是将HTML/CSS/JS代码封装在原生WebView容器中。这种混合开发模式结合了Web开发的效率与原生应用的设备访问能力,特别适合需要快速迭代的业务场景。在工程实践中,Visual Studio提供了完整的Cordova工具链支持,从项目创建、插件管理到多平台调试都能高效完成。开发环境配置涉及Node.js生态、各平台SDK以及构建工具链的集成,其中Android和iOS平台需要分别配置Java环境和Xcode工具。通过合理配置

weixin_33716941的博客 524

Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)

Android Cordova 开发 - Cordova 快速入门(Cordova 环境配置、Cordova 第一个应用程序)

weixin_52173250的博客 3541

Meta-World环境实战解析:pick-place-v2中的状态观测与动作控制

本文深入解析了Meta-World中pick-place-v2环境的强化学习实战要点。文章详细拆解了39维状态观测向量的构成与意义,包括机械臂末端、物体位置及目标坐标,并揭示了默认部分可观测设置的潜在影响。同时,阐述了4维动作空间的控制逻辑与奖励函数的分阶段设计,为训练高效稳定的抓放策略提供了核心指导与实用调优技巧。

weixin_29184371的博客 76

Cordova CLI源码分析(一)——简介

本系列文章分析基于node.js的命令行工具Cordova CLI,所以如果对node.js基础不是很了解,建议参考http://nodejs.gamesys.net/node-js提供的基础教程 文中提到的包和模块是同一概念 1、简介 Cordova CLI是一个基于node.js的命令行工具,用于编译、部署和管理跨平台的Cordova 混合应用程序。 Apache Cordov

JINKAI 8778

华为防火墙 策略路由实现多ISP接入Internet

PC3上网访问Server1时走ISP1。PC4上网访问Server1时走ISP2。1、配置接口IP并加入相应的安全区域。二、ISP2 运营商 R2路由器。一、ISP1 运营商 R1路由器。

一直被模仿,从未被超越 3014

数据标注的下一代SOP,可能不是Word,而是一段Prompt

再给几个反例:“这个只是正常纹理,不算。真正用于数据生产的Prompt,可能至少包含:任务定义、正例、反例、边界案例、优先级、输出格式、验收逻辑。一个项目100个人,如果100个人对这句话有100种理解,最后返工的就不是一个框,而可能是几十万帧数据。一个项目启动以后,项目经理先研究SOP,培训组长,组长再培训标注员,最后几百个人按照同一套规则干活。实际上一个成熟的项目经理,最重要的能力之一,就是:把客户的业务语言翻译成生产规则。真正让项目难交付的,从来不是80%的普通数据,而是那20%的长尾数据。

AI数据标注猿 295

使用 Vue CLI 插件 Cordova 构建跨平台移动应用

使用 Vue CLI 插件 Cordova 构建跨平台移动应用 在现代Web开发中,Vue.js以其易用性和灵活性赢得了广大开发者的心。为了进一步扩展其潜力,让我们探索一个强大的工具——,它允许我们利用Vue.js和Cordova的力量构建原生的移动应用程序。 项目简介 vue-cli-plugin-cordova 是一个Vue CLI插件,它无缝集成Cordova到Vue CLI工作流中。这意味...

gitblog_00085的博客 752

【基于大模型 + FAISS 的本地知识库与智能 PPT 生成系统:从架构到实现】

本文介绍了一个基于大模型(Ollama+DeepSeek)和FAISS向量数据库的本地知识库与智能PPT生成系统。该系统采用前后端分离架构,包含文档管理、向量检索、PPT生成等核心模块,可实现文档智能解析、语义检索和结构化PPT自动生成。通过MVC设计模式,系统实现了从文档上传、向量存储到内容检索、PPT生成的全流程自动化,有效解决了企业知识管理效率低下的问题。架构设计清晰,功能模块完备,为企业和个人提供了高效的文档处理与二次创作解决方案。

聚焦大数据、AI、数据库三大核心领域,分享 Flink/Spark 实时计算、数仓架构设计、AI 模型落地、数据库性能调优的实战干货,附可直接运行的源码与方案。提供企业技术内训、项目咨询与定制化服务,助力开发者与企业高效搞定数智技术难题。 1599

使用Cordova命令行界面(CLI)

本文承接上篇《Cordova开发前的准备工作》。 每个Cordova支持的移动平台的框架文件中都有创建新项目、测试和调试应用的脚本。但它们都是平台专用的,不能用在跨平台的场景上。而CLI就是为了解决这一问题开发的。接下来说明如何使用CLI。 关于CLI Cordova应用本质上是web应用,每个移动平台使用不同的IDE和项目结构。...

weixin_33851429的博客 337

RAGFlow核心引擎DeepDoc之PDF解析大起底

本文深入解析RAGFlow中的deepdoc模块,重点介绍了pdf文档解析器的实现细节。deepdoc包含parser(文档解析器)和vision(视觉处理)两大核心功能,其中pdf解析是最复杂的部分。文章详细剖析了PdfParser类的设计架构,包含PlainParser(基础文本提取)、RAGFlowPdfParser(核心处理流水线)和VisionParser(视觉扩展)三个类,它们通过统一的__call__方法返回标准化结果。还具体讲解了初始化过程如何加载OCR引擎、布局识别模型、表格结构识别器等关

yxkong的专栏 2022

4、高级认证解决方案:Active Directory、LDAP、RADIUS和TACACS+深度解析

本文深入解析了多种高级认证解决方案,包括Active Directory、标准LDAP、RADIUS和TACACS+,涵盖其技术优势、配置步骤及适用场景。同时介绍了如何实现通用用户管理,包括使用第三方认证解决方案和ADSI自助用户管理。通过实际案例部署,展示了如何高效、安全地管理大规模用户认证与权限控制,为企业安全架构提供参考。

o4p5q6r7s的博客 303

Cordova跨平台Web App开发指南(安卓篇)

Cordova跨平台Web App开发指南(安卓篇) 打包ios包必须用苹果系统,没钱买IOS设备,这里只介绍Android平台打包 一、Cordova简介’ 在进行Cordova开发之前, 先花点时间了解一下的Cordova的原理和Cordova的框架结构. Cordova是开发跨平台web App的工具, 使用前端技术来开发App, 可以节省成本和快速发布. Cordova的底层逻辑是:HTML+CSS搭建页面, 使用JS和原生平台交互来展示原生平台的功能. Cordova所有功能是建.

赫拉莉的博客 2957

输入文件(Example-1.inp)参数解读与获取方法

弹性参数:优先使用默认值(泊松比 0.25、杨氏模量 8×10⁵ bars),或参考区域地质 / 地球物理研究。断层参数:从地震矩反演、GPS 位移反演、地质图 / 震源机制获取(核心参数,需确保准确性)。网格 / 图形参数:根据研究区范围和输出需求调整(步长 / 放大系数等)。

2301_79258000的博客 81

Cordova CLI源码分析(三)——初始化

本部分主要涉及以下三个文件 1 cli.js 2 cordova.js 3 events.js 通过前一篇package.json的分析,可以知道,当命令行执行cordova相关命令时,首先调用main参数指向的cordova.js文件,加载模块的相关信息,把内部接口暴露出来,起到初始化作用,方便后续模块内部调用各部分接口; 然后bin 指向的./bin/cordova 文件,执行

JINKAI 2994

Python爬虫实战:构建药监局药品批准信息本地查询系统

在医药信息化时代,药品批准信息的快速查询对于医药从业者、研究人员和普通消费者都具有重要意义。国家药品监督管理局(NMPA)提供了官方的药品查询系统,但有时我们需要建立本地数据库以便批量分析或离线查询。本文将详细介绍如何使用Python爬虫技术,结合最新的异步爬虫框架和技术栈,构建一个完整的药监局药品信息本地查询系统。本系统将实现以下功能:自动化爬取药监局官网的药品批准信息数据清洗和结构化存储建立本地查询接口数据定期更新机制pythonimport os"""药品类型枚举"""

2201_76125261的博客 727

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue-cli3 + cordova搭建app

概要 1、首先先到各个开放平台申请开发者账号 先申请,审核通过还需要一定时间 微信开放平台 https://open.weixin.qq.com/ 腾讯开放平台 http://open.qq.com/ 新浪微博开放平台 http://open.weibo.com/ 2、添加对应的cordova插件 QQ:https://github.com/iVanPan/Cordova_QQ.git 微...

路遇惊喜 4112

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Vue CLI 插件Cordova 使用教程

Vue CLI 插件Cordova 使用教程 项目介绍 vue-cli-plugin-cordova 是一个为 Apache Cordova 设计的 Vue CLI 3.x 插件。它允许开发者利用 Vue.js 和 Cordova 的力量构建原生的移动应用程序。该插件最新版本为 2.4.1,最后一次更新是在四年前。 项目快速启动 安装 首先,确保你已经安装了 Vue CLI。如果没有安装,可以使用...

gitblog_00273的博客 700

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Cordova Electron 项目教程

Cordova Electron 项目教程 项目介绍 Apache Cordova Electron 是一个允许开发者使用 HTML, CSS 和 JavaScript 构建跨平台桌面应用的项目。它是基于 Electron 框架的 Cordova 平台扩展,使得开发者能够利用 Cordova 的插件生态系统来开发桌面应用。Cordova Electron 支持 Windows, macOS 和 L...

gitblog_00745的博客 1173
上一篇: ADT下载地址整理
下一篇: npm常用命令
常用技术
博客等级 码龄17年 91粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值