2016-01-23 257 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