2014-04-29 51 views
0

我一直在Cordova 3.3.0-0.3.1中開發Android應用程序。使用tigbro JQMobile-Angular適配器。一切都在順利進行,直到我試圖訪問由媒體捕獲插件創建的文件來製作縮略圖。沒能獲得任何我創建的文件的訪問...有一個開放的SO線程在這裏:Cordova media-capture.captureImage插件無法正常工作+文件無法與媒體捕捉兼容

Reading a file created by the media capture plugin in Cordova - Creating Thumbnails

所以一個SO高級用戶好意地向通過查看代碼,以幫助,並要求我製作一個更小,更簡單的應用程序來測試。這是奇怪的地方。我使用Phonegap(3.3)構建了一個包含基本代碼的小應用程序。現在我遇到了媒體捕獲插件本身的問題。我可以啓動捕獲插件並拍攝照片。但是,每次我在捕獲過程中按下接受複選標記時,都會使用「3:已取消」調用錯誤處理程序。我已經在摩托羅拉Droid Razr MAXX和Nexus 5上進行了測試,結果相同(儘管Nexus 5具有略微不同的故障行爲,但會在後臺引發錯誤,但不會結束捕獲過程)。

我將Phonegap CLI升級到3.4,並更新了項目的平臺。 (沒有更新插件,因爲我沒有看到任何文檔。)沒有改變。

這是額外的怪異。如果我將該項目重建爲Phonegap Build項目(並遠程構建),則JQMobile元素已損壞,但捕獲插件正常工作! (仍然有問題訪問文件雖然)。

我科爾多瓦文件中注意到,有一些更新的插件周圍不能夠使用該文件的插件與媒體捕獲:

https://cordova.apache.org/news/2014/04/23/plugins.release.html

我認爲,因爲我沒有在我的完整項目中指定插件版本,所以在執行本地構建時應該使用最新的插件。那是對的嗎?我應該更新我的Cordova 3.3到3.4.1嗎?還有平臺呢?打破我的項目有沒有危險?

這裏是鏈接到回購的簡單的應用程序:

https://github.com/marcsyp/thumbnail

對一些問題的任何想法?

+0

升級到科爾多瓦3.4 ...大錯。我相信科爾多瓦3.4打破了tigbro JQMobile-Angular適配器。所有的JQMobile代碼都完全破壞了。將回滾到3.3.1。 – mpsyp

+0

將我所有的代碼和cordova回滾到3.3.1-0.3.1以及android平臺,並且JQMobile的東西仍然被破壞。還沒有嘗試安裝特定的舊插件版本。 – mpsyp

+0

儘管我最終修復了這個問題(請參見下面的答案),但我決定將JqueryMobile放在地上並轉換爲Ionic。這是一個偉大的決定,現在生活好得多。 – mpsyp

回答

0

我通過回滾到早期版本的插件來解決這個問題。