1.生成簽名
按照要求填寫,密碼不能太簡單
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
目錄同級呐萨,結(jié)構(gòu)如下
- $cordova_root
- www
- build.json
- debug.keystore
- release.keystore
2.添加編譯配置,建議使用build.json泉瞻,存放到Cordova根目錄,即和www
目錄平級苞冯,內(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.報密碼不匹配的錯誤
Failed to read key STORE from store "KEYSTORE": Keystore was tampered with, or password was incorrect
報密碼不匹配等錯誤袖牙,多次調(diào)整也無效,可能是打包APK的緩存的問題
嘗試清除下 ${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"
},