ionic打包apk

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

 

编译过程中发生这个错误

Error: Cannot find module '@ionic/app-scripts'

是没有app-scripts这个文件夹,


看看自己是否有 app-scripts 文件夹,如果没有在命令行执行以下命令,重新安装一下依赖包:

粘贴就行,这些东西没必要自己敲

npm install @ionic/app-scripts@latest --save-dev

如果下载完还有错推荐看这篇博客

http://blog.csdn.net/River_Continent/article/details/73086164?locationNum=2&fps=1

如果还报错

http://www.cnblogs.com/fighxp/p/7412733.html

我的反正是好了,然后ionic cordova build android --prod --release

直接就生成apk了


 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值