美文网首页angularionic
【Ionic4】打包安卓apk并进行apk签名

【Ionic4】打包安卓apk并进行apk签名

作者: 匿于烟火中 | 来源:发表于2019-12-23 15:36 被阅读0次

    Ionic4 调试打包安卓

    环境准备

    sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
    
    • 配置JAVA/Android Studio/Gradle环境变量
    #仅当前Terminal生效,还有其他环境变量配置方式   
    # gradle 
    export PATH=$PATH:/安装路径/gradle-6.0.1/bin
    #android studio
    export PATH="$PATH:/安装路径/Android/Sdk"
    export PATH="$PATH:/安装路径/Android/Sdk/tools"
    export PATH="$PATH:/安装路径/Android/Sdk/tools/bin"
    export PATH="$PATH:/安装路径/Android/Sdk/platform-tools"
    #jave 配置类似
    

    打包安卓

    • 启动Android studio
      cd到/安装路径/android-studio/bin
    ./studio/h
    

    项目目录下面:

    ionic cordova platform add android #添加安卓平台,如果添加插件了,建议rm platform之后再重新添加
    ionic cordova build android #打包安卓apk
    

    真机调试

    安卓手机通过可以传输数据的数据线连到电脑
    如果电脑无法识别手机
    1.检查数据线是否可以用于数据传输
    2.设置-》更多设置-》开发选项-》选择USB配置改为MTP(媒体传输协议)
    查看手机是否连到计算机:

    • 方法一
    lsusb #查看系统的usb设备里面
    
    • 方法二
      chrome浏览器中输入:chrome://inspect/#devices,被识别的安卓设备会显示在如下列表
      2019-12-23 13-25-28 的屏幕截图.png

    设备识别后运行命令

    ionic cordova run android #不指定target会默认在已经连接的真机上运行
    

    APK签名

    • 生成证书
    keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 
    
    • 签名方法一:把证书文件和apk放在同一个文件夹下面
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore lim-app.jks android-release-unsigned.apk lim-app
    #lim-app.jks:证书文件名称,android-release-unsigned.apk:要签名的apk名称,lim-app:证书别名
    
    • 签名方法二(推荐):Android studio 打开/platforms/android/
      工具栏:build-》generate signed bundle or apk
    assingined.png

    keystore path选签名所在路径
    密码填写创建证书的时候创建的密码和alias

    2019-12-23 15-14-07 的屏幕截图.png

    signature versions中v1和v2要同时选中,否则签名后的apk包可能损坏

    2019-12-23 15-14-18 的屏幕截图.png

    微信分享SDK

    1.apk需要签名后才可以测试微信分享apk
    2.debug apk和release apk打包后的签名不同,在安卓机上安装签名生成工具,输入包名获取签名之后
    需要更新微信公众平台中的应用签名,否则无法分享
    签名生成工具

    相关文章

      网友评论

        本文标题:【Ionic4】打包安卓apk并进行apk签名

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