【发布时间】:2023-03-29 04:50:01
【问题描述】:
我正在关注 https://aerogear.org/docs/guides/aerogear-cordova/AerogearCordovaPush/ 上的 aerogear 教程。
我已经经历了几次,并且仍然遇到同样的问题。
在部署到 Genymotion 并使用 chrome 进行调试时,我看到以下错误:
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 检查器中查看时,插件文件为空 ,但在我的本地项目中,所有插件文件都有内容。
我尝试过的事情
- 拆卸和重新安装气动齿轮塞
- 将 Genymotion vm 恢复出厂设置。
- 使用Installing NodeJS without sudo in Ubuntu 上的说明卸载并重新安装节点
- 重新安装科尔多瓦
- 重新安装 genymotion
- 重启
详情
- 节点版本v5.4.1
- Ubuntu 版本 15.10
- 科尔多瓦 5.4.1
- Android 5.1
有谁知道如何解决这个问题?
谢谢
【问题讨论】:
-
乍一看似乎 AeroGear 插件没有正确安装,当您输入“cordova plugin add”命令时,您的控制台会说什么?您是否还尝试在本地添加/安装它(通过下载并通过文件系统引用它)?
-
@Blauharley - 我尝试使用“cordova plugin add github.com/aerogear/aerogear-pushplugin-cordova.git”和“cordova plugin add 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”插件“aerogear-cordova-push”已经安装在android上。
-
我刚刚构建了一个默认的android项目,然后通过“cordova plugin add github.com/aerogear/aerogear-pushplugin-cordova.git”安装了aerogear-cordova-push插件,因为第一个在cordova注册表中没有找到这个插件。我没有通过 googel for android 设置整个推送功能,但是有“aerogear-push.js”和“aerogear.ajax.js”文件。我的科尔多瓦版本是 5.3.1。可能还有另一个问题,为什么这个插件没有正确安装,所以我建议先更新你的开发环境并尝试设置/运行一个默认项目。祝你好运!
-
我还在本地看到了“aerogear-push.js”和“aerogear.ajax.js”文件。您是否能够在没有此错误的情况下运行您的应用程序?
-
基本上是的,我可以在 deviceready 被触发后调用 push.register。你的平台/安卓目录中真的有这两个文件吗?因为你的错误日志说不。
标签: android node.js cordova npm aerogear