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

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

时间:2022-12-27 10:00:13浏览次数:42  
标签:01 CLI phonegap hello 添加 android cordova 目录 phonegap3.1


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

 

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

 

 


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会自动区分的。

 

添加平台

 

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

 

cd hello  



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

cordova platform add ios  

cordova platform add android  



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

查看添加的平台

 

cordova platforms ls  



删除平台

​​

cordova platform remove blackberry10  
cordova platform rm android



构建应用程序

​​

cordova build  



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

cordova build ios  



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

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

cordova emulate android  



下面是在真机上运行:

cordova run android  



更新phonegap

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

npm update -g cordova  



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

npm install -g [email protected]  



查看phonegap版本


cordova -v  


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

相关文章

  • 0301_【掌握】注册中心简介
    1、publicstaticfinalStringDEPT_ADD_URL="http://provider-dept-8001:8001/provider/dept/add";publicstaticfinalStringDEPT_GET_URL="http://provide......
  • vue3_01生命周期函数
    <template><div><p>这是第一个组件</p></div></template><scriptlang="ts">import{defineComponent,onBeforeMount,onMounted}fr......
  • 0106_【掌握】SpringCloudNetflix技术架构
    1、https://spring.io/projects/spring-cloud2、https://docs.spring.io/spring-cloud/docs/current/reference/html/ 0107_【掌握】SpringCloudAlibaba技术架构1、ht......
  • Hibernate_Day01
    文章目录​​一、web内容回顾​​​​1.JavaEE三层结构​​​​1.1web层:struts2框架​​​​1.2service层:spring框架​​​​1.3dao层:hibernate框架​​​​2.MVC思想......
  • MyEclipse整合SSH框架
    文章目录​​一.前期准备​​​​1.配置Myeclipse所需的jdk​​​​2.集成Myeclipse与tomcat​​​​3.myeclipse与mysql数据库连接起来​​​​4.创建javaweb程序​......
  • luogu P4565 [CTSC2018]暴力写挂
    题面传送门神tm部分分可过。首先这个式子先两倍变成\(d_x+d_y+dist(x,y)-2d'_{LCA(x,y)}\)如果我们按照情报中心那题的方法,枚举\(LCA(x,y)\),将\(d_x\)看成\(x\)的点权,\(......
  • Android学习day01【搭建Android Studio】
    是Google开发的操作系统Android开发是移动应用开发的表现形式之一还有很多的开发形式,就不一一列举了完整项目精简的开发流程   开发工具Androidstudio(强烈建议......
  • P3537 [POI2012]SZA-Cloakroom 题解
    题目大意有\(n\)件物品,每件物品有三个属性\(a_i,b_i,c_i(a_i<b_i)\)。再给出\(q\)个询问,每个询问由非负整数\(m,k,s\)组成,问是否能够选出某些物品使得:对......
  • VB中的全局对象—App、Screen、Error、Clipboard
    VB作为一门基于对象的编程语言,VB中的对象是无处不在的。我们一般说“类”就是某一类具有相同特征的事物,比如VB中的控件CommandButton等等。而某一个具体事例称为对象,比如,控......
  • 【GDOI 2016 】最长公共子串
    DescriptionSolution很明显的,有相交的区间可以合并为一个区间。那么很明显的一个思路就是把S串中的每一个字符所在的块中所有的字符数统计起来,然后设f[i][j]为T串的第i个......