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

Ionic4 调试打包安卓

环境准备

  • 安装Java JDK
  • 安装Android studio
    安装指南
  • 安装gradle
    安装指南
  • 安装KVM
    安装指南
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签名)