Я знаю, что это распространенная проблема, но все найденные обходные пути были ", включая cordova.js в index.html " или "change href =". "На href =" ./ ""
Я думаю, что кордовый API не загружен в приложение, потому что устройство уже не вызывает обратный вызов.Но я все еще могу запустить приложение (но компоненты, использующие navigagor.mediadevices, не работают).
index.html
<base href="./">
<script src=”cordova.js”></script>
<script>
window.isready = false;
function ready(){
alert('test');
console.log('test');
window.isready = true; // this is always false
}
document.addEventListener('deviceready', ready, false);
</script>
Событие никогда не запускается
Как я установил Cordova и собрал приложение
npm install -g cordova
cordova create cordova
cd cordova && cordova platforms add android
rm -rf cordova/www/*
ng build --prod --aot --output-path=cordova/www
cd cordova && cordova build android
пакет Cordova.json
...
"dependencies": {
"cordova-android": "^7.0.0",
"cordova-plugin-device": "^2.0.2",
"cordova-plugin-file": "^6.0.1",
"cordova-plugin-media-capture": "^3.0.2",
"cordova-plugin-whitelist": "^1.3.3"
},
"cordova": {
"plugins": {
"cordova-plugin-whitelist": {},
"cordova-plugin-media-capture": {},
"cordova-plugin-device": {}
},
"platforms": [
"android"
]
}