未捕获(承诺):由 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的主要内容,如果未能解决你的问题,请参考以下文章

未捕获(承诺):错误:GooglePlus 没有提供者

Ionic - 如何正确导入 ViewController? - 未捕获(承诺):错误:没有 ViewController 的提供者

Angular2“没有 t 的提供者!”和未捕获(承诺):错误:DI 错误

未捕获(在承诺中)错误:提供的权重数据没有目标变量:block1_conv1_2 / kernel

未捕获(承诺)

错误:`未捕获(承诺中)类型错误:无法读取未定义的属性'doc'`