1.生成簽名
按照要求填寫(xiě),密碼不能太簡(jiǎn)單
keytool -genkeypair -alias debug.keystore -keyalg RSA -validity 36000 -keystore debug.keystore
keytool -genkeypair -alias release.keystore -keyalg RSA -validity 36000 -keystore release.keystore
存放到$cordova的根目錄,也就是和www目錄同級(jí),結(jié)構(gòu)如下
- $cordova_root
- www
- build.json
- debug.keystore
- release.keystore
2.添加編譯配置,建議使用build.json,存放到Cordova根目錄,即和www目錄平級(jí),內(nèi)容如下
{
"android": {
"debug": {
"keystore": "./debug.keystore",
"alias": "debug.keystore",
"storePassword": "your_debug_pwd",
"password": "your_debug_pwd",
"keystoreType": ""
},
"release": {
"keystore": "./release.keystore",
"alias": "release.keystore",
"storePassword": "your_release_pwd",
"password": "your_release_pwd",
"keystoreType": ""
}
}
}
3.編譯打包apk命令
cordova build --debug
cordova build --release
4.報(bào)密碼不匹配的錯(cuò)誤
Failed to read key STORE from store "KEYSTORE": Keystore was tampered with, or password was incorrect
報(bào)密碼不匹配等錯(cuò)誤,多次調(diào)整也無(wú)效,可能是打包APK的緩存的問(wèn)題
嘗試清除下 ${cordova_root}/platforms/android/build目錄
5.Vue package.json中常用自定義命令
"scripts": {
......
"android": "cd ./platforms; cordova run android",
"ios": "cd ./platforms; cordova run ios",
"build:android": "./build_android.sh",
"install:apk": "adb install -r ./dist_package/*release.apk"
},