2014-09-29 61 views
0

我有一個very simple app可以在我的桌面上工作。onDeviceReady(){...}沒有方法'綁定'

當我通過Adobe PhoneGap的測試版本,它拋出以下行異常:

document.addEventListener('deviceready', onDeviceReady.bind(this), false); 

例外如下:

onDeviceReady(){...}無方法'綁定'

其中「...」是函數onDeviceReady中的代碼。

盡我所知,當PhoneGap Build爲Android構建項目時,它不會使用merges/android文件夾中包含的腳本。

我試過手動複製這些文件,但我要麼做錯了,或者這不是正確的過程,因爲錯誤仍然存​​在。

我在我的Android三星Captivate(固件2.3.5和Gingerbread.UCKK4)上測試它。

我錯過了構建過程中應該包含PhoneGap Build的所有必需文件的步驟嗎?

我的過程如下:

  1. 創建與VS2013「空白應用程序(Apache的科爾多瓦)」模板項目
  2. 添加我的代碼
  3. 鏈接我的Adobe的PhoneGap構建帳戶開源項目
  4. 告訴PhoneGap的拉最新打造
  5. 掃描QR碼,並安裝APK它下載
  6. 測試應用
  7. 得到錯誤
  8. 抓抓我的頭
  9. 轉到2
+1

你試過刪除'.bind(this)'? – 2014-09-29 19:40:19

+0

那麼@DawsonLoudon刪除所有「綁定」引用,修復了我的Android設備的問題。 (尚未測試任何其他)。我很困惑,因爲那段代碼是由visual studio自動生成的。這使我認爲它需要用於某些事情,對吧?或者只是刪除它,忘了它? – ray 2014-09-29 20:22:56

回答

1

的PhoneGap Build將在只使用在包含您的index.html和config.xml文件的文件夾/子文件夾中的文件。

Phonegap build不支持平臺特定文件的/ merge /目錄。您可以在example/www/platform /中創建一個名爲「.pgbomit」的文件。然後,只有在config.xml文件中爲特定平臺指定的文件夾中的文件纔會包含在構建中。