Ionic3开发教程 - 发布Android版本(3)

Ionic3开发系列教程Ionic3开发教程 - 环境准备(1)Ionic3开发教程 - 开发(2)Ionic3开发教程 - 发布Android版本(3)Ionic3开发教程 - 发布IOS版本(4)Ionic3开发教程 - 更新(5)

在App开发完成后需要打包,下面有两种打包方式。

正常打包采用第一种打包方式即可;
但如果在npm cordova build android --prod --release打包完成后,对生成的platform目录中的java源码进行了修改,那么就需要采用第二种打包方式;(例如:当引入腾讯X5内核做文件预览时)

一,基于Ionic3内置命令打包
  1. 执行打包命令,生成正式版Apk文件
    执行npm cordova build android --prod --release进行打包,打包完成后,会生成一个apk安装文件。
    image.png

如果配置了热更新,在上面步骤打包完成后,需要执行cordova-hcp build,用于生成热更新文件;然后再执行一遍npm cordova build android --prod --release。然后可以把www目录中的文件拷贝到在线热更新镜像地址中。

  1. 生成android.keystrore
    将Ionic生成的文件先命名为app.apk,然后复制一份app.apk到java目录>bin里,执行下面的命令,生成一份的签名文件,名为android.keystrore,别名也是这个,有效期20000天。(仅仅在第一次生成签名文件,以后不需要。务必保存好,是App的唯一标识,手机在更新App时用来判断是否同一个App)
keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000
  1. 生成签名包
    给文件签名,输入前面设置的密码,即可签名。签名后的文件为complete.apk,可安装到Android手机。
jarsigner -verbose -keystore android.keystore -signedjar complete.apk app.apk android.keystore

二,Android Studio中App打包

在执行完npm cordova build android --prod --release后,会在项目根目录下生成platform项目java源码目录,可以用Android Studio打开项目,进行原生代码修改,修改完了就需要执行下面的步骤进行打包。

(和上面一样)如果配置了热更新,在上面步骤打包完成后,需要执行cordova-hcp build,用于生成热更新文件;然后再执行一遍npm cordova build android --prod --release。然后可以把www目录中的文件拷贝到在线热更新镜像地址中。

  1. 生成keystore
    秘钥库有.jks和.keystore两种格式,两种都一样操作。.jks的生成可以点击Create new...,然后配置生成。.keystore的生成需要依赖java>bin>keytool.exe,执行如下命令:
keytool -genkey -v -keystore my_app.keystore -alias my_app.keystore -keyalg RSA -validity 20000
//生成自己的签名文件,名为:my_app.keystrore,别名也是这个,有效期20000天,仅仅在第一次生成签名文件,以后不需要。
  1. 生成签名包
    在Android Studio中,Build->Generate Signed Bundle/APK

    image.png
    Android App Bundle是发布到Google App Store使用,要选择下面APK
  2. 配置签名
    选择刚才的那个keystore,或者jks,然后输入名字、密码,key alias别名需要和生成keystore时设置的别名一致(my_app.keystore)。点Finish就可以生成了relese版本的apk了。

    image
  3. 完成配置

    image.png

    参考文章:Android Studio 打包时 Signature Version 选择 V1 V2 说明5、最后生成这两个文件
    image.png

参考:利用Android studio的keystore将Android程序打包成APKGradle-实现一键打包

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT飞牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值