ionic4调用原生设备Api提示but cordova is not available

ionic4调用原生设备Api提示but cordova is not available如何解决。已经运行 ionic build --prod 以及ionic cordova prepare了。


如下图:

使用 vconsole调换工具打印出如下错误:





其实这个错误主要就是cordova.js没有引入。虽然已经运行ionic build  --prod以及cordova prepare了。但是可能因为修改了 index.html所以导致ionic build 以及cordova prepare的时候没法把cordova.js引入到编译目录的index.html里面


这个时候检查: platforms\android\app\src\main\assets\www\index.html  


看看有没有引入cordova.js




如果index.html没有引入cordova.js的话


在下面目录的index.html引入cordova.js然后重新运行ionic build 以及cordova prepare









改完后记得运行 ionic build --prod  以及 ionic cordova prepare


然后再运行就不会报错了。