前提条件
- JDK 8
- Android SDK
- nodejs+cordova环境
新建KeyStore
发布为正式版本,需要现有KeyStore证书
keytool -genkey -v -keystore connect-mobile-release.keystore -alias ConnectMobile -keyalg RSA -keysize 2048 -validity 365
然后按照提示输入相关信息,然后回生成指定名字的keystore文件connect-mobile-release.keystore
Cordova构建Android
构建Android的Release,可以通过命令行参数传递keystore,也可以用build.json
使用命令构建
构建命令如下
cordova build android --release -- --keystore="connect-mobile-release.keystore" --alias=ConnectMobile --storePassword=xxx --password=xxx
新建build.json
也可以新建一个build.json,比较方便
{
"android": {
"release": {
"keystore": "connect-mobile-release.keystore",
"alias": "ConnectMobile",
"storePassword": "xxxx",
"password": "xxxx"
}
}
}
然后构建命令就简化了:
cordova build android --release
构建Android
编写构建脚本,目前Android是需要JDK8, Android SDK信息
set JAVA_HOME=C:\softs\Java\jdk8u222-b10
set ANDROID_SDK_ROOT=C:\softs\android-sdk-windows
set PATH=%JAVA_HOME%\bin;%PATH%
call cordova build android --release
构建成功后可以看到生成文件路径:
Built the following apk(s):
${app主目录}\platforms\android\app\build\outputs\apk\release\app-release.apk