打包之前的准备

1.下载相关工具

1.1 下载 android skd 下载地址: http://developer.android.com/sdk/index.html(可能需要翻墙)
1.2 下载 gradle下载地址:https://services.gradle.org/distributions/
1.3 下载 android studio

2.设置环境变量

2.1 JAVA_HOME   版本为1.8及以上
2.2 ANDROID_HOME   路径:D:\android\sdk
2.3 PATH 添加:%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools;
2.4 PATH 添加: C:\gradle\gradle-4.2\bin; (需下载)

说明:因为打包的时候,需要好多环境相关的配置。所以直接安装一个 Android studio,安装的时候会给我们自动的完成环境相关配置。

打包的步骤

在工程目录下,使用命令行工具:

step 1:
ionic cordova platform add android  添加平台setp 2:
ionic cordova run android --prod --release   开发环境(--livereload)# or
ionic cordova build android --prod --release    生产环境step 3:
打包之后的文件地址  yourProjectName\platforms\android\app\build\outputs\apk

使用 keytool 生 成keystore 文件

keytool的概念

SUN公司提供了制作证书的工具keytool。
在JDK 1.4以后的版本中都包含了这一工具,它的位置为 JDK目录下:\bin\keytool.exe
我们需要生成一个keystore文件,然后保存好,之后不需要每次都生成新的。

 命令行说明:keytool -genkey -v -keystore [keystore的文件名] -alias [别名] -keyalg RSA -keysize 2048 -validity 10000

功能:

  • 创建一个别名为 alias_name的证书条目,该条目存放在名为my-release-key.keystore的密钥库中,若alias_name密钥库不存在则创建。

参数说明:

  • -genkey:生成一对非对称密钥;
  • -alias:指定密钥对的别名,该别名是公开的;
  • -keyalg:指定加密算法,本例中的采用通用的RAS加密算法;
  • -keystore:密钥库的路径及名称,不指定的话,默认在操作系统的用户目录下生成一个".keystore"的文件

使用的命令为:


keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

使用jarsigner签名

jarsigner是JDK自带的签名工具,我们需要将release版本的apk文件利用keystore文件进行加密,也就是签名,签名之后的apk才能发布到Android应用市场。

命令行简介:
jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书的别名]使用的命令行为:
jarsigner -verbose -keystore my-release-key.keystore -signedjar complete.apk app-release-unsigned.apk alias_name

使用 jarsigner签名遇到的问题:

  • 命令行的最后使用的是: 证书的别名,不是证书的名字

ionic3学习之Android平台打包方式相关推荐

  1. MTK平台camera bsp学习之android平台架构篇

    android平台架构(简单了解,都是csdn上看其他博客摘抄下来) 从上到下:分为 APP层 framework层 native层 hal层 kernel层 camera bsp侧重点:kernel ...

  2. CocosCreator学习4:Android平台打包

    我做的应用需要使用传感器,在电脑上是无法调试的,因此需要打包,下面来学习如何打包APK. 搭建Android环境 首先需要将Android环境搭建好,需要用到Android SDK.NDK.Ant和J ...

  3. Android学习笔记---Android平台1.使用dom解析xml文件

    1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...

  4. Unity3D 发布Android平台打包APK时遇到的几个问题

    问题1:UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors.这个问题经常出现,困扰蛮久的,最后在论 ...

  5. Android学习笔记---android平台中利用,SAX解析xml

    1.SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺 序解析文档的过程中 ...

  6. 两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/wangbin_jxust/article/details/37389383 之前在进行cocos2d ...

  7. 「移动端」Android平台签名证书(.keystore)生成指南

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.→传送门 本文主要介绍Android平台签名证书(.keystore)生成指南 Android平台打包 ...

  8. Android平台签名证书(.keystore)生成指南

    来源:https://ask.dcloud.net.cn/article/35777 Android平台签名证书(.keystore)生成指南 分类:HTML5+ Android证书 Android平 ...

  9. Android平台签名证书(.keystore)生成

    1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...

最新文章

  1. debian10 更换阿里源
  2. sql server时间转换
  3. 进程间通讯,临界区,互斥
  4. ip别名及其在tcp压力测试时候的作用
  5. 辐流式重力浓缩池计算_注册考试重点!平流式、竖流式、辐流式、斜板式4大沉淀池构型...
  6. 怎样手动给无线网设置一个DNS服务器地址,无线网的dns怎样设置.docx
  7. 动态打印sql,服务报was not registered for synchronization because synchronization is not active
  8. Bailian2887 能被3,5,7整除的数【入门】
  9. python3.6.2安装pip_centos7 安装pip+python3.6以及pip安装错误解决办法
  10. UE4官方文档UI学习:5.UMG 创建3D控件交互
  11. UDS与DoIp整理
  12. 浅谈C中的malloc和free “来自bccn C语言论坛”
  13. [translate]Multimodal Self-Paced Learning for Multi-Omics Feature Selection and Data Integration
  14. 错误数据(图片)去除
  15. 计算机的dp接口在哪,主机dp接口在哪
  16. 计算机软件专业可以考哪些证书
  17. JavaScript 中字符串截取 (+实现)
  18. libconfig c语言实例
  19. 区块链数字藏品平台怎么开发?
  20. 文章标题 Chris and Magic Square

热门文章

  1. appium: adb server is out of date.killing
  2. 【Socket】Python UDP和TCP的socket实例
  3. salt 基本组建之 grains,pillars(整理中)
  4. 一道算法题,求更好的解法
  5. 实验一:SQL server 2005高可用性之----日志传送
  6. RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
  7. 5.4Python数据处理篇之Sympy系列(四)---微积分
  8. 基于jQuery实现富文本的拖拽和修改大小
  9. jquery动态生成SKU表格
  10. Poj 2186 Popular Cows(Tarjan 强连通缩点)