我正在關注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檢查員查看時,該插件文件是空的 ,但在我的本地項目中有所有插件文件的內容。
事情我已經試過
- 刪除並重新添加aerogear插頭
- 在做Genymotion虛擬機的恢復出廠設置。
- 卸載和使用說明重新安裝節點上Installing NodeJS without sudo in Ubuntu
- 重新安裝科爾多瓦
- 重新安裝genymotion
- 重啓
詳細
- 節點版本V5.4.1
- 版本的Ubuntu 15.10
- 科爾多瓦5.4.1
- 的是Android 5.1
有誰知道如何解決這一問題?
感謝
看起來AeroGear插件沒有正確安裝乍一看當您輸入「cordova plugin add」命令時,控制檯會說什麼?你是否也嘗試在本地添加/安裝它(通過下載並通過文件系統引用它)? – Blauharley
@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
我剛剛構建了一個默認的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