ionic创建过程

1.创建ionic项目

在命令提示符下运行命令

ionic start appName tabs   

注:blank  --空项目  

       tabs  --底部栏  

       sidemenu 侧滑栏

2.添加平台

创建成功后,cd 进入到项目的根目录下,运行命令

ionic cordova platform add android

(ios版本的就是ionic cordova platform add ios)

3.编译

运行命令

ionic cordova build android  --release

编译成功后会在项目下的platforms/android/build/outputs/apk里面生成生成默认名字为android-release-unsigned.apk的release版本apk文件

(要使用jarsigner签名必须用release版本)

解决ionic3打包后启动慢的问题:ionic cordova build android --prod --release

4.生成keystore文件(签名的时候需要用到这个keystore文件)

keytool是JDK自带的加密工具,只需生成一次,然后保存在本地,之后签名直接使用这个文件不需要重新生成

运行命令行

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

运行命令后,系统会让我们设置一些密码以及安全问题,根据提示进行设置便好,最后生成默认名为my-release-key.keystore文件,该文件存储在当前命令行执行的目录下,

其中alias_name,是你自己自行设置的,如果设置了文件保存后的文件名就是alias_name.keystore,validity 10000表示文件的加密时间为10000天

5.使用jarsigner签名 

jarsigner是JDK自带的签名工具,如果要将apk发布到android应用市场,就需要对release版本的apk文件使用keystore文件进行签名

运行命令

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore android-release-unsigned.apk alias_name

注:android-release-unsigned.apk为你所需要打包的apk的具体路径, alias_name为上面生成的keystore文件

6.压缩文件

zipalign是Android/sdk/build-tools/VERSION/zipalign的压缩代码工具,可以将apk体积最小化。

像我的zipalign的位置在F:\adt-bundle-windows-x86_64-20140321\sdk\build-tools\23.0.1\zipalign.exe,23.0.1是android sdk版本号,任意版本号都有zipalign.exe。

进入zipalign路径后

运行命令行:zipalign -v 4 你的apk路径 alias_name.apk

这里android-release-unsigned.apk是指你的apk的正确完整路径,alias_name是压缩完成之后的apk文件名,成功后将会出现Verification succesful。

7.最后,在你的zipalign所在的目录下,就可以看到压缩完成的apk文件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏三木的博客

Shell常用命令小结

1、ls:这是linux里最常用的命令,像数学里的1一样,简单但很重要。类似于dos里的dir命令,该命令的功能是列出目录下的文件或子目录。 -a:显示所有文件...

20380
来自专栏Jed的技术阶梯

Linux给普通用户赋予sudoer权限

现在Linux系统中存在一个普通用户hadoop,但是普通用户的权限是有限的,比如:

35240
来自专栏Python

linux每日命令(6):rm命令

rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均...

17310
来自专栏前端小叙

新手windows安装nginx

windows安装nginx,下载地址:http://nginx.org/download/ 下载的时候,下载 .zip 后缀的压缩包,因为 .zip 的压缩包...

35790
来自专栏大数据-Hadoop、Spark

Linux解决方案:No space left on device

41550
来自专栏nummy

python 命令行选项

一般的,我们使用python执行x.py代码的时候,不需要添加任何命令行选项参数,但是其实了解下这些选项对我们的开发还是有很大帮助的。 python有如下命令...

10710
来自专栏CaiRui

Python和FTP

1、HTTP主要用于基于Web的文件下载以及访问Web服务,一般客户端无须登录就可以访问服务器上的文件和服务。大部分HTTP文件传输请求都用于获取网页(即将网页...

30850
来自专栏前端架构与工程

Kaazing Gateway简单使用

Kaazing GateWay是一种提供跨平台跨浏览器WebSocket支持的网关,由Java编写,介绍一下Kaazing GateWay的安装配置和简单使用,...

23050
来自专栏潘佳宇的专栏

如何创建属于你自己的域名邮箱

有域名,就有个人域名邮箱。 通过域名邮箱的使用,再也不用靠记住9位数的 QQ 号码的邮箱地址了,方便快捷。所以,本文给大家分享,如何利用云服务器和申请到的域名搭...

7.2K00
来自专栏cnblogs

nodejs 命令行、自定义

一、必备插件 1. babel:es6语法支持,需要babel-perset-es2015(转换成es5执行)、babel、babel-core(程序执行) 2...

29960

扫码关注云+社区

领取腾讯云代金券