1.cordova命令创建一个项目

cordova create testApp com.test.app

这里testAPP是项目的名字,testApp com.test.app是APP的包名,可以随意取,最好按照“com.” 开头
cd testApp 进入到刚刚创建的项目目录,可以看到如下文件目录:

说说目录中文件的用处

  1. hooks:里面就一个readme.md文件,没什么卵用 platfroms:通过cordova platforms add;
  2. android 添加的安卓相关文件就放在里面,这个文件夹比较重要,打包生成的apk也在这个文件夹下;
  3. plugins:cordova安装的插件在此文件夹下 res:存放资源文件,我没有用到过;
  4. www:这个文件下写我们的项目,如html,js,css等代码 .npmignore:忽略文件,没什么用处;
  5. config.xml:打包项目的配置文件,可以修改APP的包名,应用名称等;

2.cordova命令添加Android平台

cordova platforms add android

如果是想移除Android平台的,可以运行

 cordova platforms remove android

也可以安装指定版本的Android平台

  cordova platforms add android@6.3.0

运行命令后,会生成一些新文件夹,node_modules是依赖文件,在platfroms下面会生成新加入的Android平台文件


另外:
安装插件 cordova plugin add 插件名,如:

cordova plugin add cordova-hot-code-push-plugin

卸载插件 cordova plugin remove 插件名,如:

cordova plugin remove cordova-hot-code-push-plugin

查看安装的插件列表

cordova plugin list

3.cordova命令编译打包apk

cordova build android

执行命令后,会在testApp\platforms\android\build\outputs\apk目录下生成一个android-debug.apk,这就完成了一个简单的打包,把这个apk安装在手机上,就可以运行了。

但是,上面生成的是一个测试的apk,没有任何签名信息,不能上架到各大应用平台,下面来讲一下打包一个有签名的apk

apk签名

1.第一步

在项目根目录下运行命令

cordova build --release android

会在testApp\platforms\android\build\outputs\apk目录下生成一个android-release-unsigned.apk

2.第二步

运行命令

keytool -genkeypair -alias name.keystore -keyalg RSA -validity 4000 -keystore name.keystore

执行以上命令后,会要求填写密码口令,单位信息等等,这里需要记住录入的密码,因为最后编译apk的时候还需要用到,在所有的选项都录入完后,按回车,会在项目的根目录下生成一个name.keystore的签名文件,里面就包含刚刚录入的一些信息。
会在根目录下生成一个name.keystore,这是apk独有的签名证书,如下图(命令中的name.keystore中的name是签名文件的名字,这里可以任意取名,我习惯用name.keystore)

3.第三步

将testApp\platforms\android\build\outputs\apk目录下生成一个android-release-unsigned.apk重命名为name_unsigned.apk(我为了与name.keystore对应),并将它和根目录下的name.keystore放在同一目录下

4.第四步

进入dabao这个文件夹下,运行命令

jarsigner -verbose -keystore name.keystore -signedjar name.apk name_unsigned.apk name.keystore

输入之前签名的录入的密码,经过编译,会生成最后的签名版本 name.apk.


至此,就完成了apk的打包签名,希望对大家有所帮助,谢谢

参考于原文:https://segmentfault.com/a/1190000013755356

Cordova 打包签名 Android release app相关推荐

  1. 30款APP源码打包 Java Android安卓App源码 30款打包下载

    [30款APP源码打包 Java Android安卓App源码 30款打包下载](访问密码: 168168)(https://474b.com/file/29013429-461457489)

  2. vue项目cordova打包的android应用

    准备工作nodejs.cordova.AndroidStudio这些在上一篇文章中已经说过了,这里就不重复说明.以此文记录vue项目用cordova打包移动app的方法. 1.创建一个cordova项 ...

  3. 用Cordova打包Vue项目为app

    现在国内越来越多的开发者使用Vue开发混合app,但是当大家开发完成过后才发现不知道该怎么将Vue项目打包成app. 据我现在的了解打包Vue项目目前流行的就是使用weex和cordova.weex是 ...

  4. android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...

    1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...

  5. 自动编译 打包 签名 android程序

    //第一步 生成R.java 文件 aapt package -f -m -J D:/workspace/a16/gen -S D:/workspace/a16/res -M AndroidManif ...

  6. 关于cordova打包的android项目,禁止随手机系统改变字体大小的解决方法

    1. 我用的是最新版的cordova,在项目根目录下找到 node_modules\cordova-android\framework\src\org\apache\cordova\engine\Sy ...

  7. 卸载后依然无法安装签名不一致的APP

    在测试中,发现使用魅族手机(MX5),会出现即使把debug时的app删除后,还是无法安装打包签名后的APP(提示签名不一致).解决办法: 1.Root,然后在data目录下找到对应的包名文件夹完整删 ...

  8. ionic cordova 打包app不自动签名

    ionic cordova 打包app不自动签名 ionic cordova build android --prod --release 上面的命令不会自动签名 问题描述: 之前配置release- ...

  9. 使用ionic cordova build android --release --prod命令打包报错解决方法

    使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法 只要把以下内容添加到build-extras.gradle或(build** ...

最新文章

  1. Spring Boot 2.x整合Quartz
  2. java 自适应响应式 网站 源码 SSM 生成 静态化 手机 平板 PC
  3. “References to generic type List should be parameterized”
  4. 【贪心算法】POJ-1017
  5. 使用遇到的问题_水性漆在使用过程中遇到的问题以及解决方案
  6. trunk配置功能详解
  7. Http GET、Post方式的请求总结
  8. DragSortListView可拖拽ListView的注意事项
  9. 游戏编程之路 -- 《Windows游戏编程大师技巧》第一章 笔记
  10. 《Arduino奇妙之旅:智能车趣味制作天龙八步》一1.6 A计划
  11. 3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一
  12. 软考:系统分析师考试大纲
  13. mumu模拟器android调试,如何使用网易mumu模拟器调试安卓程序?
  14. 微信自动发消息机器人实现方法
  15. 数字孪生--thingjs
  16. 基于java的enigma的加密程序
  17. linux firefox 显示PDF,某个 pdf 文件用 firefox 和 okular 显示乱码
  18. Arduino ESP8266利用SPIFFS上传文件和查看文件
  19. 关闭IE浏览器窗口时触发的动作js
  20. 读《蔡康永的说话之道》

热门文章

  1. 在JSP页面中获取JavaScript中var变量的值
  2. CodeGear RAD 2007 SP4 最新下载及破解
  3. 基于深度学习的图像识别模型发展
  4. OM 、RAM、IROM、IRAM
  5. 4、keil C51多文件创建小记
  6. WP7应用程序中添加麦克风支持
  7. 提取视频音乐的简单方法
  8. 2022跨境电商新战场:海外社交电商发展前景分析
  9. Stream 计算总和
  10. 解决pycharm sql语句 No data sources are configured to run this SQL and provide advanced的问题