场景
假设vue项目已经搭建好,要将其打包成apk。
实现
编译vue项目
在vue项目目录下打开cmd,输入:
npm run build
新建cordova项目
来到要新建cordova项目的目录下,输入:
cordova create corova-app com.badao mapp
其中cordova-app是项目名
com.badado是包名
mapp是apk名字
然后
cd corddova-app
进入项目目录
复制文件
将vue项目目录下的dist目录下的文件复制到cordova项目中的www目录下。
添加安卓平台
在cordova项目中的cmd继续输入:
cordova platform add android --save
编译安卓项目
输入:
cordova build android --release
不加--release是默认debug版本的,加了才是正式版的。
build成功后的效果为:
此时会输出apk的路径,此时是未签名版的apk,无法安装到手机。
apk签名
生成签名文件,参照:
https://blog.youkuaiyun.com/BADAO_LIUMANG_QIZHI/article/details/84948340
将签名文件keystore文件与未签名的apk放在同一个目录下。
在此目录下打开cmd,输入:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore release-key.keystore app-release-unsigned.apk cordova-project
其中release-key.keystore 是生成的签名文件;
app-release-unsigned.apk 是要签名的apk;
此时会提示你输入签名口令,此口令就是在生成签名文件时设置的口令。
然后再输入:
zipalign -v 4 app-release-unsigned.apk cordova-pass.apk
其中cordova-pass.apk是签名后要显示的apk。