未捕获(承诺):由 Zone.js 提供的cordova_not_available
Posted
技术标签:
【中文标题】未捕获(承诺):由 Zone.js 提供的cordova_not_available【英文标题】:Uncaught (in promise): cordova_not_available by Zone.js 【发布时间】:2019-08-20 09:00:52 【问题描述】:我的 ionic 4 应用程序中安装了 @mauron85/cordova-plugin-background-geolocation 插件。应用程序工作正常。但是当我调用插件时,它会向我的控制台抛出错误。
我尝试了一些堆栈溢出和 git 答案。但问题仍然存在。 我也尝试删除 zone.js。并安装它。还是有问题。
非常感谢任何人的帮助、解释或指导。谢谢
core.js:15724 ERROR Error: Uncaught (in promise): cordova_not_available
at resolvePromise (zone.js:836)
at resolvePromise (zone.js:795)
at zone.js:897
at ZoneDelegate.invokeTask (zone.js:431)
at Object.onInvokeTask (core.js:17290)
at ZoneDelegate.invokeTask (zone.js:430)
at Zone.runTask (zone.js:198)
at drainMicroTaskQueue (zone.js:611)
at ZoneTask.invokeTask (zone.js:517)
at ZoneTask.invoke (zone.js:502)
【问题讨论】:
【参考方案1】:看起来您正在浏览器中运行您的应用程序。现在使用以下命令构建您的应用程序:
ionic cordova build android
或者连接USB并从开发者选项打开调试模式然后运行这个cmd:
ionic cordova run android
如果您将使用 USB 运行您的应用程序,那么使用 USB 您可以通过运行以下 URL 在 chrome 中检查您的设备应用程序:
chrome://inspect/#devices
希望对你有帮助...
【讨论】:
感谢您的回复。该应用程序在构建后可在移动设备上运行。但是这个控制台错误令人困惑。我想找出为什么会发生错误而不是 cordova not available 警告 您找到该错误的根源了吗?我在使用 Ionic 5 时也遇到了同样的问题,并且该错误使我无法使用命令 npm test 运行单元测试以上是关于未捕获(承诺):由 Zone.js 提供的cordova_not_available的主要内容,如果未能解决你的问题,请参考以下文章
Ionic - 如何正确导入 ViewController? - 未捕获(承诺):错误:没有 ViewController 的提供者
Angular2“没有 t 的提供者!”和未捕获(承诺):错误:DI 错误