1. 添加android平台:
ionc platform add android
2.生成android apk未签名发布包:
ionic build --release android
这里可能会build失败,可以在build.gradle加入这段红色代码
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
3.使用keytool生成签名文件
keytool -genkey -v -keystore myApp.keystore -alias myAppKey -keyalg RSA -keysize 2048 -validity 20000
然后输入你的密钥库口令(这个口令一定要保存好,以后更新app会用到)
接着输入相关信息后最后会问你是否正确 输入y,回车
4.jarsigner签名
myApp.keystore和myAppKey是上一步里面用过的,必须一致才可以
myApp.apk是签名后生成的apk,文件名可自定义
android-release-unsigned.apk是和myAPP.keystore文件同一目录的未签名apk
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp.keystore -signedjar myApp.apk android-release-unsigned.apk myAppKey
如果签名成功后出现警告,这个警告对签名并没有影响,要去掉的话只要在命令上加上-tsa https://timestamp.geotrust.com/tsa就可以了。
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -tsa https://timestamp.geotrust.com/tsa -keystore myApp.keystore -signedjar myApp.apk android-release-unsigned.apk myAppKey