Android Cordova创建APP常用cmd命令

来源:互联网 发布:oracle update sql语句 编辑:程序博客网 时间:2024/05/17 09:12

讲解Windows下Cordova创建APP的cmd命令



知识点1 检查你的电脑支持的平台


1.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)




1.2.通过1.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova platform ls 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)




1.3.若是直接在cmd中输入cordova platform ls 没有定位到项目所在的目录 会报一下错误



Error: Current working directory is not a Cordova-based project.:错误:当前的工作目录不是基于cordov的项目。



知识点2 添加开发平台


2.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)




2.2.通过2.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova platforms add android(你也可以添加其他平台 比如ios 把上述android 换成ios即可) 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)



2.3.出现以上结果说明向cordova添加android 平台成功 此时项目目录platforms文件夹里就有刚刚添加的Android平台了



2.4.点击android文件夹


这大概作Android开发的都是比较熟悉的吧



知识点3 移除平台

3.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)



3.2.通过3.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova platforms rm android(你也可以移除其他平台 比如ios 把上述android 换成ios即可) 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)



3.3.出现以上效果说明移除Android平台成功 此时打开项目所在目录



知识点4 查看当前设备已安装的插件列表

4.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)



4.2.通过4.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova plugin ls 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)



4.3.以上就是本人现有的插件(测试用的所以插件比较少) 此时也可打开项目所在文件夹


通过4.3 也可以在项目目录中查看已安装的插件



知识点5 添加插件


先说说什么是插件,我们知道,cordova是一种Hybrid App,所以基本上大多数的开发方式和web开发是一致的,就是直接操作浏览器就好了,可是我们是要开发一款类似原生的App,如果有涉及原生操作的需求怎么办,例如修改启动页图片,修改状态栏,获取设备信息等等,这些浏览器层面是无法帮我们做到的,因此这时就得通过cordova的插件机制来实现了。所谓的插件,其实就是原生API与浏览器之间的一座桥梁而已,cordova通过浏览器(例如android的webview)暴露原生API接口给Javascript调用,具体怎么实现有兴趣可以自己去深入了解。


附:插件搜索地址链接:http://cordova.apache.org/plugins/

5.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)



5.2.通过5.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova plugin add <插件官方名称> 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)

以状态栏插件为例,添加插件
cordova plugin add cordova-plugin-statusbar



5.3.添加成后再次查看插件列表(上面已写在此不做过多赘述直接看结果)








知识点6 删除插件

6.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)



6.2.通过6.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova plugin rm <插件官方名称> 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)

以状态栏插件为例,删除插件

cordova plugin rm cordova-plugin-statusbar



6.3.删除成后再次查看插件列表(上面已写在此不做过多赘述直接看结果)





知识点7 检测当前设备是否满足构建Cordova平台的要求


7.1.cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)



7.2.通过7.1成功定位到项目所在的目录下 再在此基础上 在cmd中输入 cordova requirements 稍等片刻(根据网络状态可长可短 一定要有耐心等待结果)




知识点8 编译调试程序


cmd中输入cd hello(自己建好的项目) 即定位到项目所在的目录(本人的项目是建立在C:\Users\Administrator)




8.1.在浏览器运行

在上述基础上 在cmd中输入cordova serve android 并且在浏览器中打开相关地址 http://localhost:8000





8.2.在模拟器上运行(前提是创建好AVD)

在上述基础上 在cmd中输入 cordova emulate android



8.3.通过USB直接安装到真机(该语句已经包括了build命令)

在此基础上 在cmd中输入 cordova run android




知识点9  build 项目(Android平台为例)



由于本人以前一直是做原生app开发的 所以遇到了很多问题 在此一一例出希望对大家有所帮助

build 项目时要先定位到项目所在的目录 上一篇已讲 在此不做过多赘述

定位到项目所在的目录后 再在cmd中输入 cordova build android


第一次build时 遇到的问题





错误提示

Error: cmd: Command failed with exit code 1 Error output:
FAILURE: Build failed with an exception.



* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at https://docs.gradle.org
3.3/userguide/gradle_daemon.html
Please read the following process output to find out more:



-----------------------
Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap


* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.



build失败提示一大串英文 大概的意思是无法为2097152KB对象堆保留足够的空间 就是jvm内存不够的意思


在网上搜了很多方法 有说安装tomact时遇到的问题 有说安装androidstudio时遇到的问题 总之很多都没有解决自己在cordova  build android 时遇到的问题


自己的解决方法(自己已试,成功有效)


在系统环境中配置一下 Java 的选项大小即可


具体步骤


计算机 - >右键- >属性- >高级系统设置- >环境变量- >系统变量- >新建


变量名:_JAVA_OPTIONS


变量值:-Xmx512M


一路确定 之后 再次


定位到项目所在的目录后 再在cmd中输入 cordova build android



..........等待.......



至此 cordova build android 成功


在相应的文件夹中找到成功build的apk





以上生成的是一个Cordova-debug.apk,很明显是用来进行本地开发测试使用的,注意这个apk是有签名的,所以能被安装在手机上,但是这个不能用来上架,因为只有在绝对同样的环境下进行打包,才能保证这个apk的签名相同,意味着你这台机器必须始终保持正常并且系统和打包工具等不作修改。这明显是不合理的。所以,我们必须采用生产的方式打包,就是下面这个命令,这个命令生成的是一个无签名的apk,他无法安装在手机上,必须进行签名。


知识点10  Cordova之打包签名apk


首先是关于apk签名,Android程序的安装是以包名(package name)进行区分的,就是同样的包名会被认作是同一个程序。这样就可以进行升级、替换。但是包名是一个可以被查看的字符串,这样就可能被伪造,然后其他人就可以自己创建一个应用去替代你的应用,结果可想而知。而签名就是为了防止这样的情况发生,当你的程序被签名后安装,只有同样包名与签名的程序才能被替换安装。而签名是不可能简单被伪造的,从而保证了程序的安全性。 



10.1.生成没有签名的apk

定位到项目所在的目录 在cmd中输入 cordova build -release android 等待...



....等待....



此时 未签名的apk生成 在相应的文件夹中也可看到




10.2.由于以上的命令生成的是一个无签名的apk,它无法安装在手机上也不能上线,必须进行签名。


生成签名


使用JDK中提供的keytool命令来生成一个签名证书


在cmd定位到上一步生成的XXXX-release-unsigned.apk所在目录,并运行下面的命令(下面XXX是你取的证书名字)


keytool -genkey -v -keystore XXXX.keystore -alias XXXX -keyalg RSA -validity 36500 等待






此时已成功生成签名 就在apk所在的文件夹下



至此 生成签名工具已完成



知识点11 用以上签名打包签名的apk


11.1.使用jarsigner命令对我们的apk进行签名

在cmd定位到上一步生成的XXXX-release-unsigned.apk所在目录,并运行下面的命令

jarsigner -keystore hello.keystore -digestalg SHA1 -sigalg MD5withRSA android-release-unsigned.
apk hello  等待




此时已将上述生成的未签名的apk成功签名 相应文件夹下(没有生成新的apk 只是修改了老的未签名的apk)






知识点12 检测APK是否已经签名


12.1.在cmd定位到上一步生成的XXXX-release-unsigned.apk所在目录,并运行下面的命令

jarsigner -verb
ose -certs -verify android-release-unsigned.apk 等待



至此就已经将apk成功签名



原创粉丝点击