首页 > 其他分享 >phonegap3.1.0自学笔记01_命令行界面(CLI)简单使用

phonegap3.1.0自学笔记01_命令行界面(CLI)简单使用

时间:2023-06-11 12:37:11浏览次数:33  
标签:01 CLI phonegap hello 添加 android cordova 目录 phonegap3.1


要使用phonegap的CLI必须首先安装好phonegap,phonegap的安装还请参看我的另外一篇文章:windows7搭建phonegap3 Android开发环境。本篇文章介绍CLI的简单使用,由于本人水平有限,还请大侠不要拍砖。

 

phonegap3.1.0使用命令行去创建应用程序的框架,然后我们可以基于命令行创建的程序再去进行开发。创建应用程序的命令格式如下:

 

 



1. cordova create hello com.example.hello HelloWorld



使 用这个命令之前现在CMD中将目录切换到你想要保存程序代码的目录。其中第一个参数hello表示这个程序的名字,同时也会创建一个hello目录保存程 序的代码。第二个参数com.example.hello表示代码中的包的名字,第三个参数表示创建的应用的名字,这个可以在config.xml中修 改。第二个和第三个参数是可以省略的,如果省略那就都使用默认的。但是不建议使用省略的。生成的目录如下:

 

在这 个目录中www文件夹表示的是我们的html、js、css存放的位置。plugins存放的是一些插件。使用上面命令行创建的程序是没有添加任何功 能,phonegap是通过插件去扩展其功能的,比如我们这时候想要使用phonegap的访问手机基本信息的api那么必须添加对应的插件,添加的插件 就是放到这个目录下面的。platforms这个目录下放置该程序支持平台对应的工程,当然这时候目录里面没有东西,下面我们会介绍添加平台。 merges目录下存放各个平台具有差异的文件的。比如我们有个css文件在android和ios上不同,这时候我们就可以把这个css放到这个目录 下,自动打包的时候,phonegap会自动区分的。

 

添加平台

 

我们使用上面的命令创建的程序是不支持任何平台的,我们需要手动添加,添加之前我们需要先进入到工程目录。

 

 



1. cd hello



添加台后如果需要在本地运行,那么必须确保本地安装了对应的SDK。下面添加Android和IOS平台:


1. cordova platform add ios  
2. cordova platform add android



执行了这两行代码后会发现在merges和platforms下面会生成对应的文件夹及文件,在platforms下会生成对应的工程,android的工程师可以用eclipse打开的,ios的不清楚,因为没有mac,嘿嘿。

查看添加的平台

 



1. cordova platforms ls



删除平台



1. cordova platform remove blackberry10  
2. cordova platform rm android


构建应用程序




1. cordova build


上面的命令将会build所有平台的程序,使用下面的命令可以只build对应的平台:




1. cordova build ios



在模拟器和设备上运行程序

phonegap提供了如下的命令去运行模拟器和真机运行,但是在开发中更多的导入对应的开发工具中,然后直接在开发工具中运行,所以个人认为下面的命令使用的不多。下面是运行模拟器:

 


1. cordova emulate android


下面是在真机上运行:



1. cordova run android



更新phonegap

使用如下命令会将本地的phonegap更新到最新版:

 




1. npm update -g cordova



当然我们也可以更新到特定的版本,命令如下:



1. npm install -g [email protected]



查看phonegap版本


1. cordova -v

 

 

为应用程序添加插件会在下一篇博文中介绍,本人水平有限,如果上面内容有错误,还请指出。


标签:01,CLI,phonegap,hello,添加,android,cordova,目录,phonegap3.1
From: https://blog.51cto.com/u_16091571/6457401

相关文章

  • Gradle 的安装与配置 + eclipse 里安装 Gradle 插件
    一、什么是Gradle基于ApacheAnt和ApacheMaven概念的项目自动化构建开源工具,基于Groovy这个特定DSL语言来进行声明项目设置,也增加了基于Kotlin语言的kotlin-basedDSL。简介:Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven,Ivy仓库,支持传递性依赖管理,而不需要远......
  • UVA1401 Remember the Word
    思路首先有一个比较朴素的DP就是记\(f_i\)为\(s\)的从第\(i\)个字符开始到字符串结尾的划分方案数,记模板串的集合为\(T\),\(s\)从第\(i\)个字符开始到字符串结尾的子串为\(s(i)\),那么不难写出方程:\[f_i=\sumf_{i+\operatorname{len}(t)}[t\inT\landt是s(......
  • Vue跨域配置异常采坑:Request failed with status code 401
    本地用Express作为服务端,前端Vue项目配置跨域代理,调用服务端api接口始终报错“Requestfailedwithstatuscode401”。原来发现是端口3000被占用了,被VSCode的一个插件占用了,修改为其他端口解决。具体解决过程记录一下。后端、前端配置Express服务端接口为3000,地址:http://lo......
  • 2023.6.1101.数据库基础介绍
    数据库基础介绍数据库概述数据库运维 1.认识MySQL什么是数据库数据库是⼀个⽤于存储和管理数据的电⼦化系统。我们可以把它想象成⼀个⼤型的⽂件柜,⾥⾯存储着各种类型的数据,例如个⼈信息、产品信息、订单信息等等。这些数据可以被组织、管理和检索,以⽅便⽤户快速地找到......
  • 将字符串里的\x01,\x02这些替换掉用正则表达式无效?
    大家好,我是皮皮。一、前言前几天在Python白银群【凡人不烦人】问了一个Python正则表达式的问题,这里拿出来给大家分享下。将字符串里的\x01,\x02这些替换掉用my_str=re.sub(r'\x0d','',my_str)这个结果不对,是什么原因呢?他的原始文档如下所示:看上去没有看到特殊二进制字符。二、......
  • [NOI2018] 你的名字
    给定串\(S,T_{1,\cdots,q}\),每次询问是\(S[l_i,r_i]\)的子串但不是\(T_i\)的子串的本质不同子串个数。\(|S|\le5e5,q\le1e5,\sum|T|\le1e6\)。我们先考虑\(l=1,r=|S|\)怎么做。显然我们使用SAM可以简单计算出\(T_i\)的本质不同子串数,那么我们肯定想算出来\(S\)......
  • 物理备库在切换为主库时报错ORA-01577—主库已切换为备库
    问题描述:物理备库在切换为主库时报错ORA-01577,如下所示:数据库:oracle11.2.0.4系统架构:rac(2节点)+dg1、异常重现SYS@orcldg>alterdatabasecommittoswitchovertoprimarywithsessionshutdown;alterdatabasecommittoswitchovertoprimarywithsessionshutdown*......
  • Luogu P3167 [CQOI2014]通配符匹配
    [CQOI2014]通配符匹配题目描述几乎所有操作系统的命令行界面(CLI)中都支持文件名的通配符匹配以方便用户。最常见的通配符有两个,一个是星号(”“'),可以匹配0个及以上的任意字符:另一个是问号(”?“),可以匹配恰好一个任意字符。现在需要你编写一个程序,对于给定的文件名列表和一个包......
  • ObjectARX 2014 项目升级到高版本vs2017出现提示平台集v141未安装
    ARX2014项目升级到vs2017的时候提示平台集未安装。解决方式:在vcproj文件中,添加相应的平台集。v141类似截图......
  • ICT应用解决方案实验01-园区网项目
    ICT应用解决方案实验01-园区网项目1项目背景上图所示的为某园区的网络拓扑,该园区网由YX和YC两个小园区组成,其中YX包括数据中心网络和办公网络,数据中心网络用于部署服务器应用系统,YC只包含办公网络,同时,YX和YC通过两条运营商专线互联。为了满足园区网络的建设要求,请基于以上的......