cordova H5打包APK關(guān)鍵幾點(diǎn)記錄
朋友有個(gè)vue開發(fā)的h5應(yīng)用,需要打包一個(gè)app
我?guī)涂戳藥讉€(gè)解決方案,最終采用了cordova進(jìn)行打包,已經(jīng)發(fā)布了幾個(gè)版本,效果不錯(cuò),關(guān)鍵的幾個(gè)地方在以下做個(gè)記錄
https://www.zhyd.me/article/76
https://blog.csdn.net/weixin_42325228/article/details/107794469
插件安裝
cordova plugin add cordova-plugin-x-toast
cordova plugin add cordova-plugin-splashscreen
兼容多平臺(tái)圖標(biāo)處理插件,借助這個(gè)插件可以根據(jù)一個(gè)大圖生成不圖尺寸設(shè)備的小圖,自己不需要一個(gè)個(gè)PS圖標(biāo)圖片
ionic cordova resources --cordova-res
index.html 加入以下腳本,用于按兩次返回退出
<script src=cordova.js></script>
<script type="text/javascript" charset="utf-8">
// Wait for device API libraries to load //
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
document.addEventListener("backbutton", onBackKeyDown, false);
}
function onBackKeyDown() {
window.plugins.toast.showLongCenter('再按一次退出', function(a){console.log('toast success: ' + a)}, function(b){alert('toast error: ' + b)})
document.removeEventListener("backbutton", onBackKeyDown, false); // 注銷返回鍵
document.addEventListener("backbutton", exitApp, false);//綁定退出事件
// 3秒后重新注冊(cè)
var intervalID = window.setInterval(function() {
window.clearInterval(intervalID);
document.removeEventListener("backbutton", exitApp, false); // 注銷返回鍵
document.addEventListener("backbutton", onBackKeyDown, false); // 返回鍵
}, 3000);
}
function exitApp(){
navigator.app.exitApp();
}
</script>
打包
cordova build --release android
cordova build android
簽名apk
jarsigner -verbose -keystore name.keystore -signedjar youtui.apk app-release-unsigned.apk name.keystore
高版本權(quán)限問題解決,高版本的android機(jī)器不能直接http訪問接口
http://www.rzrgm.cn/muzhe/articles/13213047.html
http://www.rzrgm.cn/lyxy/p/6909759.html
https://blog.csdn.net/zhongqinrusi/article/details/89146857

浙公網(wǎng)安備 33010602011771號(hào)