cordova插件无法添加|未捕获的TypeError:undefined不是函数

时间:2017-07-24 14:10:44

标签: javascript cordova cordova-plugins

现在几天,我正在尝试根据cordova主页上的文档添加一个插件,我开始怀疑自己......它不能那么难...... https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/index.html 我开始使用德语版本(因为我来自德国)并且很失望。写得非常糟糕。只是文本本身的质量很糟糕。我没有足够的评估内容。 我切换到英文版,这很好,我想我已经按照每一步完成所有设置应该是,但当我尝试运行我的项目(或一个空白项目)添加插件时,我得到以下错误:

07-24 03:51:15.036 29983-29983/? D/CordovaWebViewImpl: 
onPageDidNavigate(file:///android_asset/www/index.html)
07-24 03:51:15.247 29983-29983/io.cordova.hellocordova D/JsMessageQueue: Set 
native->JS mode to EvalBridgeMode
07-24 03:51:15.286 29983-29983/io.cordova.hellocordova 
D/SystemWebChromeClient: file:///android_asset/www/plugins/cordova-plugin-
echo-js/www/echo.js: Line 28 : Uncaught TypeError: undefined is not a 
function
07-24 03:51:15.286 29983-29983/io.cordova.hellocordova I/chromium: 
[INFO:CONSOLE(28)] "Uncaught TypeError: undefined is not a function", 
source: file:///android_asset/www/plugins/cordova-plugin-echo-js/www/echo.js 
(28)
07-24 03:51:15.290 29983-29983/io.cordova.hellocordova D/CordovaWebViewImpl: 
onPageFinished(file:///android_asset/www/index.html)
07-24 03:51:15.384 29983-29983/io.cordova.hellocordova 
D/SystemWebChromeClient: file:///android_asset/www/js/index.js: Line 36 : 
Uncaught TypeError: Cannot read property 'querySelector' of null
07-24 03:51:15.384 29983-29983/io.cordova.hellocordova I/chromium: 
[INFO:CONSOLE(36)] "Uncaught TypeError: Cannot read property 'querySelector' 
of null", source: file:///android_asset/www/js/index.js (36)

这是我设置的环境:

Windows 8 64 bit Enterprise 
Android Studio 2.3.3 
$ cordova -v 7.0.1 
$ npm --version 3.10.10 
$ git --version git version 2.13.2.windows.1 
$ grunt --version grunt-cli v1.2.0 
$ bower --version 1.8.0

我用Google搜索了一些程序并尝试了各种解决方案"。删除插件,删除平台将其添加回来。从头开始一个项目。以不同的方式添加插件和其他我现在缺少的东西肯定。这些解决方案都没有帮助我。

我感谢任何帮助。这个问题真让我讨厌。 问候

的Dawid

EDIT(27.07.2017):在评论中添加了index.js echo.js作为要点

1 个答案:

答案 0 :(得分:0)

错误不是由于与科尔多瓦有关的任何事情。

第一个错误“echo-js / www / echo.js:第28行:未捕获的TypeError:undefined不是 函数“发生,因为在你的echo.js中,第28行,即windows.echo是未定义的。在函数内部使用window.echo的上下文丢失了。

第二个错误发生在index.js中:“Uncaught TypeError:无法读取属性'querySelector'为null”。 js无法找到'id'定义的元素,因此变量“parentElement”为null,从而导致此错误。

如果您可以共享整个项目,解决这些错误会更容易。