Cordova将vue项目打包成apk(全使用命令行)

场景

假设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将vue项目打包成apk(全使用命令行)_第1张图片

编译安卓项目

输入:

cordova build android --release

不加--release是默认debug版本的,加了才是正式版的。

Cordova将vue项目打包成apk(全使用命令行)_第2张图片

build成功后的效果为:

Cordova将vue项目打包成apk(全使用命令行)_第3张图片

此时会输出apk的路径,此时是未签名版的apk,无法安装到手机。

Cordova将vue项目打包成apk(全使用命令行)_第4张图片

apk签名

生成签名文件,参照:

https://blog.csdn.net/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。

你可能感兴趣的:(Cordova)