Cordova 打包签名 Android release app
1.cordova命令创建一个项目
cordova create testApp com.test.app
这里testAPP是项目的名字,testApp com.test.app是APP的包名,可以随意取,最好按照“com.” 开头
cd testApp 进入到刚刚创建的项目目录,可以看到如下文件目录:
说说目录中文件的用处
- hooks:里面就一个readme.md文件,没什么卵用 platfroms:通过cordova platforms add;
- android 添加的安卓相关文件就放在里面,这个文件夹比较重要,打包生成的apk也在这个文件夹下;
- plugins:cordova安装的插件在此文件夹下 res:存放资源文件,我没有用到过;
- www:这个文件下写我们的项目,如html,js,css等代码 .npmignore:忽略文件,没什么用处;
- 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相关推荐
- 30款APP源码打包 Java Android安卓App源码 30款打包下载
[30款APP源码打包 Java Android安卓App源码 30款打包下载](访问密码: 168168)(https://474b.com/file/29013429-461457489)
- vue项目cordova打包的android应用
准备工作nodejs.cordova.AndroidStudio这些在上一篇文章中已经说过了,这里就不重复说明.以此文记录vue项目用cordova打包移动app的方法. 1.创建一个cordova项 ...
- 用Cordova打包Vue项目为app
现在国内越来越多的开发者使用Vue开发混合app,但是当大家开发完成过后才发现不知道该怎么将Vue项目打包成app. 据我现在的了解打包Vue项目目前流行的就是使用weex和cordova.weex是 ...
- android换台电脑打包签名,Android 使用Android Studio + Gradle 或 命令行 进行apk签名打包 -电脑资料...
1. 默认为debug mode,使用的签名文件在: $HOME/.android/debug.keystore 2. Release Mode 签名: build.gradle:android {s ...
- 自动编译 打包 签名 android程序
//第一步 生成R.java 文件 aapt package -f -m -J D:/workspace/a16/gen -S D:/workspace/a16/res -M AndroidManif ...
- 关于cordova打包的android项目,禁止随手机系统改变字体大小的解决方法
1. 我用的是最新版的cordova,在项目根目录下找到 node_modules\cordova-android\framework\src\org\apache\cordova\engine\Sy ...
- 卸载后依然无法安装签名不一致的APP
在测试中,发现使用魅族手机(MX5),会出现即使把debug时的app删除后,还是无法安装打包签名后的APP(提示签名不一致).解决办法: 1.Root,然后在data目录下找到对应的包名文件夹完整删 ...
- ionic cordova 打包app不自动签名
ionic cordova 打包app不自动签名 ionic cordova build android --prod --release 上面的命令不会自动签名 问题描述: 之前配置release- ...
- 使用ionic cordova build android --release --prod命令打包报错解决方法
使用ionic cordova build android --release --prod命令打包报有如下错误及解决方法 只要把以下内容添加到build-extras.gradle或(build** ...
最新文章
- Spring Boot 2.x整合Quartz
- java 自适应响应式 网站 源码 SSM 生成 静态化 手机 平板 PC
- “References to generic type List should be parameterized”
- 【贪心算法】POJ-1017
- 使用遇到的问题_水性漆在使用过程中遇到的问题以及解决方案
- trunk配置功能详解
- Http GET、Post方式的请求总结
- DragSortListView可拖拽ListView的注意事项
- 游戏编程之路 -- 《Windows游戏编程大师技巧》第一章 笔记
- 《Arduino奇妙之旅:智能车趣味制作天龙八步》一1.6 A计划
- 3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一
- 软考:系统分析师考试大纲
- mumu模拟器android调试,如何使用网易mumu模拟器调试安卓程序?
- 微信自动发消息机器人实现方法
- 数字孪生--thingjs
- 基于java的enigma的加密程序
- linux firefox 显示PDF,某个 pdf 文件用 firefox 和 okular 显示乱码
- Arduino ESP8266利用SPIFFS上传文件和查看文件
- 关闭IE浏览器窗口时触发的动作js
- 读《蔡康永的说话之道》