2013-02-07 29 views
3

我使用Phonegap 2.3.0和Google代碼中的新ForegroundCamera插件。我仔細地遵循了指示,並且在我的Eclipse設置中,驗證項目時出現以下錯誤:Phonegap 2.3.0和ForegroundCamera插件

  • 不能從ForegroundCameraLauncher投射到插件
  • CTX不能得到解決或不是一個場(×2)
  • R 1不能被解析爲一個變量(X4)
  • 的方法成功(PluginResult,字符串)對於類型未定義ForegroundCameraLauncher

現在,我通過更新一些過時的代碼行(我希望我得到了解決 - 它並不顯示錯誤了)解決了前三上述錯誤..

第一通過在「import org.apache.cordova.api.Plugin;」一行中將Plugin更改爲CordovaPlugin來更正錯誤在ForegroundCameraLauncher.java中。 ctx被cordova.getActivity()替換爲那兩個引起問題的地方。 這個與R的東西通過做一些庫更改,使它創建一個R對象(對不起,我不知道如何解釋這個正確的方式,因爲我不太熟悉Eclipse)修復。

隨着四個錯誤消息中的最後一個,我嘗試通過註釋ForegroundCameraLauncher.java中的這兩行(帶有「this.success」的行......)來做出臨時修復。但是當我在我的應用程序中拍攝照片時,從相機實例返回時它會崩潰。

任何人都知道發生了什麼事?我真的很樂意在這裏得到幾個指針:)

最後的錯誤顯然是你應該關注的錯誤;)我只是想包括一些錯誤修復過程,如果其他人經歷過相同的錯誤。

回答

1

看到這個承諾,看看有什麼科爾多瓦發生了變化:https://github.com/apache/cordova-android/commit/205215d409c4f75e958a9c09c0b4a38bd9a859ac

更換
this.success(new PluginResult(PluginResult.Status.OK, getRealPathFromURI(uri, this.ctx)), this.callbackId);

this.callbackContext.success(getRealPathFromURI(uri, cordova));。按照該提交更新execute函數,並更新takePicture

在此之後,我有ForbiddenCamera插件與科爾多瓦2.3工作。現在要做更多的測試和清理。

+0

尼斯:)這似乎是解決方案。非常感謝你。當我有時間時,我會自己嘗試一下。 – markj

+0

現在所有的代碼錯誤都消失了,但不幸的是,插件崩潰了我的應用程序,甚至在它顯示相機視圖之前。 – markj

+0

@markj - 你有這個工作好嗎? – ocodo