Android 在cca投掷时运行“离子”;无法读取属性';键盘';“未定义”的定义@app.js:14

Android 在cca投掷时运行“离子”;无法读取属性';键盘';“未定义”的定义@app.js:14,android,google-chrome,google-chrome-app,ionic-framework,Android,Google Chrome,Google Chrome App,Ionic Framework,以下是我在Chrome手机应用程序中设置Ionic时所做的操作: 为移动项目创建Chrome应用程序-cca创建项目名称 创建了一个Ionic项目Ionic启动项目名称\u Ionic 删除了Chrome App www文件夹中除清单文件和background.js之外的所有文件-find projectname/www/*-not-name“manifest*”| grep-v“background.js”| xargs rm-rf 已将Ionic project www文件夹的内容复制到Ch

以下是我在Chrome手机应用程序中设置Ionic时所做的操作:

  • 为移动项目创建Chrome应用程序-
    cca创建项目名称
  • 创建了一个Ionic项目
    Ionic启动项目名称\u Ionic
  • 删除了Chrome App www文件夹中除清单文件和background.js之外的所有文件-
    find projectname/www/*-not-name“manifest*”| grep-v“background.js”| xargs rm-rf
  • 已将Ionic project www文件夹的内容复制到Chrome App www文件夹-
    cp-r projectname\u Ionic/www/*projectname/www/
  • 在projectname/www/index.html上注释掉了
    ,因为cca已经自动注入了它
  • 当尝试运行项目时,我从app.js第14行得到以下错误-

    未捕获类型错误:无法读取未定义的属性“键盘”

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

    顺便说一句,应用程序本身确实在手机上加载,我可以切换标签,但在朋友标签上,当我点击一个名字时,我确实看到它被点击了,但除此之外什么也没有发生

    我还尝试了以下方法:

  • projectname\u ionic/插件有3个插件,projectname/插件遗漏了这些插件,所以我使用cca插件添加添加了它们。。。至项目名称/
  • 在复制文件之前,在projectname\u ionic/处运行
    ionic platform添加android
  • 尝试了几个旧版本的爱奥尼亚(我知道:))
  • 还有一些我已经忘记的尝试
  • 有人知道我该怎么做吗


    提前谢谢

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

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

    cordova plugin add ionic-plugin-keyboard
    cordova plugin add org.apache.cordova.console
    cordova plugin add org.apache.cordova.device
    
    一旦我将丢失的插件添加到hook添加的插件中,错误就消失了


    另外,如果删除了node_模块,则需要安装npm。

    听起来您并没有将其作为实际版本运行--您使用的是CADT吗?即使您在设备上使用CADT进行测试,您仍然无法获得
    window.cordova.plugins
    。使用
    cca build
    构建项目,然后在设备上安装apk后,将定义
    窗口.cordova.plugins


    Hatzlacha

    当我试图在MacOSX上添加插件时,插件的名称不同。您必须在项目目录中运行此命令

    cordova plugin add ionic-plugin-keyboard
    

    你可以在这里看到库:

    当时检查过,没有帮助。。。最后,我选择了一个不同的架构,可能会在大约2个月后再次尝试。只是ionic键盘插件安装现在更改为
    cordova插件添加ionic插件键盘