gpt4 book ai didi

android - 在 cca 运行 Ionic throw "Cannot read property ' Keyboard' of undefined"@ app.js :14

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:32:38 25 4
gpt4 key购买 nike

以下是我在移动版 Chrome 应用程序中设置 Ionic 所做的工作:

  1. 创建了一个 Chrome 移动应用程序项目 - cca create projectname
  2. 创建了一个 Ionic 项目 ionic start projectname_ionic
  3. 删除了 Chrome App www 文件夹中的所有文件, list 文件和 background.js 除外 - find projectname/www/* -not -name 'manifest*' | grep -v 'background.js' | xargs rm -rf
  4. 将 Ionic 项目 www 文件夹的内容复制到 Chrome 应用 www 文件夹 - cp -r projectname_ionic/www/* projectname/www/
  5. 注释掉 <script src="cordova.js"></script>在 projectname/www/index.html 因为 cca 已经自动注入(inject)了它

尝试运行项目时,我从 app.js 第 14 行收到以下错误 -

Uncaught TypeError: Cannot read property 'Keyboard' of undefined

在 Chrome 开发工具的控制台上键入时(远程调试)window.cordova我确实得到了一个现有对象,所以问题是 window.cordova.plugins 未定义。

顺便说一句,该应用程序本身确实会在移动设备上加载,我可以切换标签页,但是在“ friend ”标签页上,当我点击一个名字时,我确实看到它被点击了,但除此之外没有任何反应。

我还尝试了以下方法:

  1. projectname_ionic/plugins 有 3 个 projectname/plugins 遗漏的插件,所以我使用 cca plugin add ... 添加到 projectname/
  2. 运行 ionic platform add android在复制文件之前在 projectname_ionic/
  3. 尝试了几个旧版本的 Ionic(我知道很绝望 :))
  4. 还有其他一些我已经忘记的尝试......

有人知道我应该怎么做吗?

提前致谢!

最佳答案

删除插件目录后我开始遇到同样的错误(我有一个钩子(Hook)将插件添加为添加平台的一部分)。 ionic 为新项目添加了 3 个插件。我的 Hook 中没有键盘和控制台。

检查您是否有以下 cordova 插件:

cordova plugin add ionic-plugin-keyboard
cordova plugin add org.apache.cordova.console
cordova plugin add org.apache.cordova.device

一旦我将缺少的插件添加到通过 hook 添加的插件中,错误就消失了。

此外,如果删除了 node_modules,则需要 npm install

关于android - 在 cca 运行 Ionic throw "Cannot read property ' Keyboard' of undefined"@ app.js :14,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com