angularionic

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

2019-12-23  本文已影响0人  匿于烟火中

Ionic4 调试打包安卓

环境准备

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
#仅当前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 配置类似

打包安卓

./studio/h

项目目录下面:

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

真机调试

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

lsusb #查看系统的usb设备里面

设备识别后运行命令

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

APK签名

keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore 
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:证书别名
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打包后的签名不同,在安卓机上安装签名生成工具,输入包名获取签名之后
需要更新微信公众平台中的应用签名,否则无法分享
签名生成工具

上一篇下一篇

猜你喜欢

热点阅读