ionic3学习之Android平台打包方式
打包之前的准备
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平台打包方式相关推荐
- MTK平台camera bsp学习之android平台架构篇
android平台架构(简单了解,都是csdn上看其他博客摘抄下来) 从上到下:分为 APP层 framework层 native层 hal层 kernel层 camera bsp侧重点:kernel ...
- CocosCreator学习4:Android平台打包
我做的应用需要使用传感器,在电脑上是无法调试的,因此需要打包,下面来学习如何打包APK. 搭建Android环境 首先需要将Android环境搭建好,需要用到Android SDK.NDK.Ant和J ...
- Android学习笔记---Android平台1.使用dom解析xml文件
1.使用dom解析xml文件 除了使用 SAX可以解析XML文件,大家也可以使用熟悉的DOM来解析XML文件. DOM解析XML文 件时,会将XML文件的所有内容以文档树方式存放在内存中,然后允许您使 ...
- Unity3D 发布Android平台打包APK时遇到的几个问题
问题1:UnityEditor.BuildPlayerWindow+BuildMethodException: Build failed with errors.这个问题经常出现,困扰蛮久的,最后在论 ...
- Android学习笔记---android平台中利用,SAX解析xml
1.SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备. SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺 序解析文档的过程中 ...
- 两分钟学会Android平台NDK编程(无须Eclipse和cygwin,可使用命令行打包多个so)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/wangbin_jxust/article/details/37389383 之前在进行cocos2d ...
- 「移动端」Android平台签名证书(.keystore)生成指南
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到网站.→传送门 本文主要介绍Android平台签名证书(.keystore)生成指南 Android平台打包 ...
- Android平台签名证书(.keystore)生成指南
来源:https://ask.dcloud.net.cn/article/35777 Android平台签名证书(.keystore)生成指南 分类:HTML5+ Android证书 Android平 ...
- Android平台签名证书(.keystore)生成
1.简介 Android平台打包发布apk应用,需要使用数字证书(.keystore文件)进行签名,用于表明开发者身份. Android证书的生成是自助和免费的,不需要审批或付费. 可以使用JRE环境 ...
最新文章
- debian10 更换阿里源
- sql server时间转换
- 进程间通讯,临界区,互斥
- ip别名及其在tcp压力测试时候的作用
- 辐流式重力浓缩池计算_注册考试重点!平流式、竖流式、辐流式、斜板式4大沉淀池构型...
- 怎样手动给无线网设置一个DNS服务器地址,无线网的dns怎样设置.docx
- 动态打印sql,服务报was not registered for synchronization because synchronization is not active
- Bailian2887 能被3,5,7整除的数【入门】
- python3.6.2安装pip_centos7 安装pip+python3.6以及pip安装错误解决办法
- UE4官方文档UI学习:5.UMG 创建3D控件交互
- UDS与DoIp整理
- 浅谈C中的malloc和free “来自bccn C语言论坛”
- [translate]Multimodal Self-Paced Learning for Multi-Omics Feature Selection and Data Integration
- 错误数据(图片)去除
- 计算机的dp接口在哪,主机dp接口在哪
- 计算机软件专业可以考哪些证书
- JavaScript 中字符串截取 (+实现)
- libconfig c语言实例
- 区块链数字藏品平台怎么开发?
- 文章标题 Chris and Magic Square
热门文章
- appium: adb server is out of date.killing
- 【Socket】Python UDP和TCP的socket实例
- salt 基本组建之 grains,pillars(整理中)
- 一道算法题,求更好的解法
- 实验一:SQL server 2005高可用性之----日志传送
- RabbitMQ学习总结(7)——Spring整合RabbitMQ实例
- 5.4Python数据处理篇之Sympy系列(四)---微积分
- 基于jQuery实现富文本的拖拽和修改大小
- jquery动态生成SKU表格
- Poj 2186 Popular Cows(Tarjan 强连通缩点)