2016-01-23 369 views
0

我正在关注https://aerogear.org/docs/guides/aerogear-cordova/AerogearCordovaPush/上的aerogear教程。无法加载资源:net :: ERR_FILE_NOT_FOUND与科尔多瓦

我已经经历了这几次,并继续有同样的问题。

当部署到Genymotion,利用铬调试,我看到以下错误:

file:///android_asset/www/plugins/aerogear-cordova-push/www/aerogear-push.js Failed to load resource: net::ERR_FILE_NOT_FOUND 
file:///android_asset/www/plugins/aerogear-cordova-push/www/aerogear.ajax.js Failed to load resource: net::ERR_FILE_NOT_FOUND 
cordova.js:1431 Uncaught Error: Module aerogear-cordova-push.AeroGear.ajax does not exist. 
cordova.js:1185 deviceready has not fired after 5 seconds. 
cordova.js:1178 Channel not fired: onPluginsReady 
cordova.js:1178 Channel not fired: onCordovaReady 

观察

我注意到,在Chrome检查员查看时,该插件文件是空的plugin files are empty ,但在我的本地项目中有所有插件文件的内容。

事情我已经试过

  • 删除并重新添加aerogear插头
  • 在做Genymotion虚拟机的恢复出厂设置。
  • 卸载和使用说明重新安装节点上Installing NodeJS without sudo in Ubuntu
  • 重新安装科尔多瓦
  • 重新安装genymotion
  • 重启

详细

  • 节点版本V5.4.1
  • 版本的Ubuntu 15.10
  • 科尔多瓦5.4.1
  • 的是Android 5.1

有谁知道如何解决这一问题?

感谢

+0

看起来AeroGear插件没有正确安装乍一看当您输入“cordova plugin add”命令时,控制台会说什么?你是否也尝试在本地添加/安装它(通过下载并通过文件系统引用它)? – Blauharley

+0

@Blauharley - 我曾尝试使用'cordova插件添加https://github.com/aerogear/aerogear-pushplugin-cordova.git'和'cordova插件添加org.jboss.aerogear.cordova.push'来安装插件。同样的结果。 'cordova plugin add org.jboss.aerogear.cordova.push 注意:org.jboss.aerogear.cordova.push已自动转换为aerogear-cordova-push并从npm中获取。这是由于我们旧的插件注册表关闭。 通过npm获取插件“aerogear-cordova-push” 已经安装在android上的插件“aerogear-cordova-push”。 – Magick

+0

我刚刚构建了一个默认的android项目,然后通过“cordova插件添加https://github.com/aerogear/aerogear-pushplugin-cordova.git”来安装aerogear-cordova-push插件,因为第一个插件没有找到这个插件cordova注册表。我没有通过googel为android设置整个推送功能,但有“aerogear-push.js”和“aerogear.ajax.js”文件。我的科尔多瓦版本是5.3.1。可能还有一个问题,为什么这个插件没有正确安装,所以我建议先更新你的开发环境,并尝试设置/运行一个默认项目。祝你好运! – Blauharley

回答

0

我不能肯定地说,为什么固定的,但我怀疑这是由于两种:

  • 权限
  • 损坏依赖

重新安装和重新后设置权限 - 并重新启动 - 它正常工作。

+0

你是指android的权限? – Asqan