前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ionic创建过程

ionic创建过程

作者头像
余生
发布2018-10-15 15:38:55
1.3K0
发布2018-10-15 15:38:55
举报
文章被收录于专栏:余生开发

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文件。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.01.23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档