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程序打包成APK
Gradle-实现一键打包

你可能感兴趣的:(Ionic3开发教程 - 发布Android版本(3))