美文网首页Ionic 3技术汇总
Ionic3开发教程 - 发布Android版本(3)

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

作者: IT飞牛 | 来源:发表于2020-05-07 14:17 被阅读0次

    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)

        本文链接:https://www.haomeiwen.com/subject/qeqightx.html