现在几天,我正在尝试根据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作为要点
答案 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,从而导致此错误。
如果您可以共享整个项目,解决这些错误会更容易。